Вывести на экран слова текста, начинающиеся и оканчивающиеся на гласные буквы - C (СИ) (79740)

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

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

ПОМОГИТЕ пожайлусто ПЕРЕДЕЛАТЬ прогрммку=) СРОЧНО выручите=( надо чтобы: Написать программу, которая считывает английский текст из файла и выводит на экран слова текста, начинающиеся и оканчивающиеся на гласные буквы.
Листинг программы
  1. #include <stdio.h> // для ввода/вывода
  2. #include <string.h> // для работы со строками
  3. int main()
  4. {
  5. FILE *f;
  6. char str[30] = "";
  7. f=fopen("D:\\9.txt", "r");
  8. printf("\nVivod: ");
  9. while (!feof(f)) {
  10. fgets(str,30,f);
  11. for (int i=0;i<strlen(str)-1;i++)
  12. if (str[i]==' ')
  13. switch(str[i+1]) {
  14. case 'e':{str[i+1]='E';break;}
  15. case 'u':{str[i+1]='U';break;}
  16. case 'i':{str[i+1]='I';break;}
  17. case 'o':{str[i+1]='O';break;}
  18. case 'a':{str[i+1]='A';break;}
  19. case 'y':{str[i+1]='Y';break;}
  20. }
  21. puts(str);
  22. }
  23. fclose(f);
  24. return 0;
  25. }

Решение задачи: «Вывести на экран слова текста, начинающиеся и оканчивающиеся на гласные буквы»

textual
Листинг программы
  1. #include <stdio.h>   // для ввода/вывода
  2. #include <string.h>  // для работы со строками
  3.  
  4. #define FALSE 0
  5. #define TRUE 1
  6.  
  7. int Check(char s)
  8. {
  9.     switch(s) {
  10.         case 'e':
  11.         case 'E':
  12.         case 'u':
  13.         case 'U':
  14.         case 'i':
  15.         case 'I':
  16.         case 'o':
  17.         case 'O':
  18.         case 'a':
  19.         case 'A':
  20.         case 'y':
  21.         case 'Y': return TRUE;
  22.     }
  23.     return FALSE;
  24. }
  25.  
  26. int main()
  27. {
  28.     FILE *f;
  29.     char str[30];
  30.     f=fopen("input.txt", "r");
  31.     printf("Vivod: \n");
  32.     while (!feof(f)) {
  33.         fscanf(f,"%s",str);
  34.         if(Check(str[0])&&Check(str[strlen(str)-1]))            puts(str);
  35.     }
  36.     fclose(f);
  37.     return 0;
  38. }

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

В этом коде выполняется следующая последовательность действий:

  1. Включаются необходимые заголовочные файлы:
    • stdio.h для работы с вводом/выводом;
    • string.h для работы со строками.
  2. Определяются константы:
    • FALSE равно 0;
    • TRUE равно 1.
  3. Функция Check :
    • Проверка на гласные буквы.
      • Если символ является гласной буквой (e, E, u, U, i, I, o, O, a, A, y, Y), то возвращается TRUE, иначе возвращается FALSE.
  4. Функция main :
    • Открывается файл с помощью fopen для чтения (r).
    • Вводится массив str для хранения строки размером 30 символов.
    • Устанавливается указатель на начало файла f.
    • Выводится сообщение Vivod:
    • В цикле while считывается строка с помощью fscanf в массив str.
    • Проверяется, является ли первая и последняя буквы строки гласными с помощью функции Check.
    • Если условие выполняется, то строка выводится на экран с помощью puts.
    • Закрывается файл с помощью fclose.
    • Возвращается 0, что означает успешное выполнение программы. Таким образом, данный код считывает строки из файла input.txt и выводит на экран только те строки, которые начинаются и заканчиваются на гласные буквы.

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


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

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

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

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

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

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