Найти среднее количество букв в словах в предложении - C (СИ)

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

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

Найти среднее количество букв в словах в предложении. Нужно вести предложение на русском.

Решение задачи: «Найти среднее количество букв в словах в предложении»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <ctype.h>
  5.  
  6. void printWords(char* string) {
  7.     char * word;
  8.     word = strtok(string, " ,.-");
  9.  
  10.     while (word != NULL) {
  11.         printf("%s\n", word);
  12.  
  13.         word = strtok(NULL, " ,.-");
  14.     }
  15. }
  16.  
  17. int main() {
  18.     char string[] = "- Привет, как дела в нас сегодня";
  19.  
  20.     printWords(string);
  21.  
  22.     return 0;
  23. }

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

В данном коде постановка задачи - Найти среднее количество букв в словах в предложении. Выполняемые действия в коде:

  1. Включаем необходимые заголовочные файлы
  2. Объявляем функцию printWords, которая принимает в качестве аргумента указатель на строку
  3. Внутри функции объявляем переменную word типа char* и инициализируем её значением строки, переданной в функцию
  4. Используя функцию strtok, разделяем исходную строку на слова и сохраняем их в переменную word
  5. В цикле while, пока слово не равно NULL, выводим его на экран с помощью функции printf
  6. После выполнения цикла while, вызываем функцию strtok с аргументами NULL и ,.-, чтобы найти следующее слово в строке
  7. Повторяем шаги 5-6 до тех пор, пока все слова в строке не будут обработаны
  8. В функции main, объявляем строку string типа char[] и инициализируем её значением - Привет, как дела в нас сегодня
  9. Вызываем функцию printWords, передавая ей в качестве аргумента указатель на строку string
  10. Завершаем функцию main, возвращая 0

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


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

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

14   голосов , оценка 4.357 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы