Удалить все слова, у которых предпоследняя буква гласная - C (СИ)

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

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

Удалить все слова у которых предпоследняя буква гласная. Помогите написать программу пожалуйста:
Листинг программы
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <conio.h>
  4. #include <locale.h>
  5. main()
  6. {
  7. setlocale (LC_ALL,"RUS");
  8. char str1[99], str2[99];
  9. printf("Введите 1-ю строку");
  10. gets(str1);
  11. printf("Введите 2-ю строку");
  12. gets(str2);
  13. char gls[7]={'a','e','i','o','u','y','\0'}; //выделение гласных
  14. // ниже нужно написать код для удаления всех слов у которых предпоследняя буква гласная
  15.  
  16. _getch();
  17. return 0;
  18. }

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

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <ctype.h>
  4. #include <locale.h>
  5.  
  6. char* _mytask(char* s){
  7.     int n;
  8.     unsigned char* a, *b, *i;
  9.     const char  vs[] = "AEOIUYАЕУЁИОЫЭЮЯ";
  10.    
  11.     n = 0;
  12.     for(a = b = (unsigned char*)s; *a; *a = *b){
  13.         if(isalpha(*b)){
  14.             i = b;
  15.             while(isalpha(*i))
  16.                 ++i;
  17.  
  18.             if(((i - b) > 2) && (strchr(vs, toupper(*(i - 2))) != NULL))
  19.                 b = i;
  20.             else {
  21.                 while(b != i)
  22.                     *a++ = *b++;
  23.             }
  24.             continue;
  25.         }
  26.         ++a;   
  27.         ++b;
  28.     }
  29.     return s;
  30. }
  31.  
  32. int main(void){
  33.     char s[] = "BEGIN: Удалить все слова у которых предпоследняя буква гласная. FIN";
  34.  
  35.     setlocale(LC_ALL, "Rus");
  36.  
  37.     puts(s);
  38.     puts( _mytask(s) );
  39.     return 0;
  40. }

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


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

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

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

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

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

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