Написать программу, которая считывает текст из файла и выводит на экран слова, начинающиеся с гласных букв - C (СИ)

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

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

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

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

textual
Листинг программы
#include <stdio.h>
#include <string.h>
 
int main(void)
{   
   
   char* fname="data.txt";
   char t[1024],*y;
   
   FILE *r;
   r = fopen(fname, "r");
   fgets(t,1024,r);
   
   printf("\nScitannye dannye:\n");
   printf("\n%s",t);
   
   y=strtok(t, " ,.");
   while(y != NULL) {
      if(y[0] == 'e' || y[0] == 'i' ||
      y[0] == 'o' || y[0] == 'u' ||
      y[0] == 'y' || y[0] == 'a') {
         printf("\nS Glasnoy = %s",y);
      }
      y=strtok (NULL, " ,.");
   }
   
   return 0;
}

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

Вывод программы представлен в виде списка, помечающего слова, начинающиеся с гласных букв (a, e, i, o, u, y).

  1. Объявлены две переменные:
    • fname (строка) — имя файла, который нужно прочитать.
    • t (массив символов) — временный буфер, используемый для чтения данных из файла.
  2. Открывается файл с помощью функции fopen.
  3. В цикле while считываются данные из файла до тех пор, пока не встретится символ новой строки.
  4. В первой итерации цикла выводится считанная строка.
  5. Во второй итерации цикла проверяется каждое слово на наличие гласных букв в начале с помощью функции strtok. Если слово начинается с гласной, оно выводится на экран.
  6. Закрывается файл с помощью функции fclose.
  7. Программа завершается с возвратом значения 0, что означает успешное выполнение.

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


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

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

7   голосов , оценка 3.714 из 5
Похожие ответы