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

Узнай цену своей работы

Формулировка задачи:

Вот мое задание: Напишите программу, которая вводит несколько строк текста и использует функцию strtok, чтобы сосчитать общее количество слов. Предположим, что слова разделяются символами новой строки или пробелами.
{
        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();
}

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

textual
Листинг программы
int strtok(char s[]);

Объяснение кода листинга программы

  1. Вводится строка текста с помощью функции gets().
  2. Инициализируется переменная s значением введенной строки.
  3. Вызывается функция strtok() для разделения строки на слова.
  4. Результат работы функции strtok() сохраняется в переменной word.
  5. Проверяется условие word != NULL.
  6. Если условие истинно, то выполняется следующая последовательность действий: а) В счетчик count увеличивается на единицу. б) Выполняется операция приведения типа word к типу char* для корректной работы функции printf(). в) Выводится значение переменной count с помощью функции printf(). г) Выполняется следующая последовательность действий: — Переменная s обновляется значением word + 1. — Вызывается функция strtok() для разделения обновленной строки на слова. — Процесс повторяется до тех пор, пока условие word != NULL остается истинным.
  7. Если условие word != NULL ложно, то выводится сообщение об ошибке с помощью функции printf().

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.273 из 5
Похожие ответы