Набрать с клавиатуры предложение и произвести в нем поиск слова в котором будет наиболшее количество гласных букв - C (СИ)

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

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

Задание:Набрать с клавиатуры предложение и произвести в нем поиск слова в котором будет наиболшее количество гласных букв. Код нужно написать с использованием функций. (Желательно расписать смысл функции) Спасибо огромное!!!!
anmartex замечательный человек!!Написал код,но его немного нужно доработать.. Тут используются алгоритмы в некоторых местах,а нужны только функции(((...
Листинг программы
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <ctype.h>
  4. int main() {
  5. const char CDelim[] = " \t\n,..!?";
  6. const char CVowel[] = "aeiouy";
  7. char text[256];
  8. char* ptr, * pcur, * pmax = NULL;
  9. int max = 0, cnt;
  10. printf("text: ");
  11. fgets(text, sizeof(text), stdin);
  12. ptr = strtok(text, CDelim);
  13. while (ptr) {
  14. cnt = 0;
  15. for (pcur = ptr; *pcur; ++pcur) {
  16. if (strchr(CVowel, tolower(*pcur))) {
  17. cnt++;
  18. }
  19. }
  20. if (max < cnt) {
  21. pmax = ptr;
  22. max = cnt;
  23. }
  24. ptr = strtok(NULL, CDelim);
  25. }
  26. if (pmax) {
  27. printf("maximum vowels(%d) in '%s' word\n", max, pmax);
  28. }
  29. else {
  30. printf("words with vowels not found\n");
  31. }
  32. return 0;
  33. }

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

textual
Листинг программы
  1. /* (пер. с англ.) получить количество гласных.
  2.  * Т.е. функция возвращает число встретившихся гласных букв в строке.
  3.  * Принимает непосредственно саму строку
  4.  */
  5. int getCountVowels(const char* str);
  6.  
  7. /* (пер. с англ.) получить слово с макс гласных.
  8.  * Т.е. функция возвращает слово с максимальным числом
  9.  * гласных букв
  10.  *
  11.  * Принимает непосредственно саму строку и указатель на
  12.  * переменную, в которую будет занесено количество гласных
  13.  * встретившихся в возвращаемом слове
  14.  */
  15. char* getWordWithMaxVowels(char* str, int* max)

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

  1. В функции getCountVowels происходит получение количества гласных букв в строке, передаваемой в качестве аргумента.
  2. В функции getWordWithMaxVowels происходит получение слова с максимальным количеством гласных букв в строке, передаваемой в качестве аргумента. Также передается указатель на переменную, в которую будет занесено количество гласных букв, встретившихся в этом слове.

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


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

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

15   голосов , оценка 3.867 из 5

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

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

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