Найти слово и удалить его из текста - C (СИ)

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

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

Удалить из текста слово, содержащее наибольшее количество гласных. Разработать программу позволяющую осуществлять ввод строк с клавиатуры или считывание их из файла данных с выводом на экран

Решение задачи: «Найти слово и удалить его из текста»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <ctype.h>
  4.  
  5.  
  6.  
  7. char* str_maxwvs(char* s){
  8.     int    n,  k = 0;
  9.     char*  p, *f = NULL, *l = NULL, *t = s;
  10.  
  11.     const char vs[] = "aeiouyAEIOUY";
  12.  
  13.     while(*s){
  14.         while(*s && ! isalpha(*s))
  15.             ++s;
  16.        
  17.         p = s;
  18.         n = 0;
  19.         while(isalpha(*p)){
  20.             if(strchr(vs, *p) != NULL)
  21.                 ++n;
  22.             ++p;
  23.         }
  24.  
  25.         if(n > k){
  26.             k = n;
  27.             f = s;
  28.             l = p;
  29.         }
  30.         s = p;
  31.     }
  32.  
  33.     if(f != NULL)
  34.         strcpy(f, l);
  35.     return t;
  36. }
  37.  
  38.  
  39.  
  40. int main(void){
  41.     char s[128] = "matching symbolic information found";
  42. /*
  43.     printf("enter str: ");
  44.     fgets(s, sizeof(s), stdin);
  45.     fflush(stdin);
  46. */
  47.     puts(s);
  48.     puts( str_maxwvs(s) );
  49.  
  50. /*  getchar();*/
  51.     return 0;
  52. }

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


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

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

8   голосов , оценка 3.875 из 5

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

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

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