С Новым годом! Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 01.12.2014
Сообщений: 5
1

Ввести несколько строк текста, и использовать функцию strtok, для подсчета общего количества слов

19.12.2014, 11:33. Показов 3775. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот мое задание: Напишите программу, которая вводит несколько строк текста и использует функцию strtok, чтобы сосчитать общее количество слов. Предположим, что слова разделяются символами новой строки или пробелами.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
        char **str = new char* [50];
        for (int counter = 0; counter < 50; counter ++)
        str[counter] = new char[50];
        int count=0;
        char *pstr;
        printf("Введите текст/строку для подсчёта кол-ва слов: \n");
        for (int i = 0; i < 50; i++)
        {
        gets(str[i]);
        if (strcmp(str[i], "") ==0);
        exit(1);
       }
        pstr=strtok(*str," ");
        while (pstr!=NULL)
           {
             pstr=strtok(NULL," ");
             count++;
        }
        printf("Слов всего - %d\n", count);
        getch();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.12.2014, 11:33
Ответы с готовыми решениями:

Написать функцию numberstring для подсчета количества строк в тексте
Всем привет, задание на указатели и динамическую память такое: Написать функцию numberstring() для...

Программа для подсчета общего количества слов во введенной строке, а также количества целых чисел среди них
Помогите, пожалуйста, написать программу для подсчета общего количества слов во введенной строке,...

Написать программу для подсчета общего количества строк в исходном коде
1) Написать программу для подсчета общего количества строк в исходном коде; 2) Расширить программу...

Написать программу для подсчета общего количества строк в исходном коде
Написать программу для подсчета общего количества строк в исходном коде ;

5
Эксперт PHP
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
19.12.2014, 11:36 2
Цитата Сообщение от Anty0212 Посмотреть сообщение
C++
1
char **str = new char* [50];
Си? Точно Си? Может С++?
0
4 / 4 / 7
Регистрация: 12.12.2014
Сообщений: 123
19.12.2014, 11:49 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <stdio.h>
#include <malloc.h>
#include <string.h>
 
int strtok(char s[]);
 
int main()
{
    char *text;
          text = (char*)malloc(sizeof(char)*1000);
    int i;
    char s;
    int amt;
 
    printf("Enter the text: \n");
 
    for (i = 0; (s = getchar()) != '\n'; i++)
        text[i] = s;
 
    amt = strtok(text);
 
    printf("Amount of words: %d", amt);
 
    free (text);
 
    return 0;
}
 
int strtok(char s[])
{
    int amt = 1, i;
    
    for (i = 0; i < strlen(s); i++) {
        if (s[i] == ' ' || s[i] == '\n' || s[i] == '\0')
            amt++;
    }
 
    return amt;
}
Я сделал так, вроде работает
0
Эксперт PHP
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
19.12.2014, 14:00 4
Цитата Сообщение от wondermilk Посмотреть сообщение
C
1
int strtok(char s[]);
А зачем перегружать библиотечную функцию?
0
4 / 4 / 7
Регистрация: 12.12.2014
Сообщений: 123
19.12.2014, 14:24 5
Забыл, что она библиотечная
0
0 / 0 / 0
Регистрация: 01.12.2014
Сообщений: 5
19.12.2014, 18:24  [ТС] 6
Wondermilk,не работает

Добавлено через 10 минут
В моем коде подсчитываются только слова в моей первой строке,а остальные строки не подсчитываются

Добавлено через 1 час 54 минуты
Более неактуально.
Всем спасибо
0
19.12.2014, 18:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.12.2014, 18:24
Помогаю со студенческими работами здесь

Объявить переменные, для подсчета общего количества предметов для сервировки стола
Объявить переменные, для подсчета общего количества предметов для сервировки стола. (Например...

Описать функцию подсчета количества слов в списке
Помогите определить функцию-предикат ADDLENGTH, аргументом которой является список. Функция выдает...

Используя множество написать програму для подсчета общего количества гласных и согласных символов в строке
Используя множество написать програму для подсчета общего количества гласных и согласных символов в...

Написать программу для подсчета количества слов в файле
Помогите решить задачу на с++. Создать текстовый файл, состоящий из одной строки и содержит слова,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru