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

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

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

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

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

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main(void)
  5. {  
  6.    
  7.    char* fname="data.txt";
  8.    char t[1024],*y;
  9.    
  10.    FILE *r;
  11.    r = fopen(fname, "r");
  12.    fgets(t,1024,r);
  13.    
  14.    printf("\nScitannye dannye:\n");
  15.    printf("\n%s",t);
  16.    
  17.    y=strtok(t, " ,.");
  18.    while(y != NULL) {
  19.       if(y[0] == 'e' || y[0] == 'i' ||
  20.       y[0] == 'o' || y[0] == 'u' ||
  21.       y[0] == 'y' || y[0] == 'a') {
  22.          printf("\nS Glasnoy = %s",y);
  23.       }
  24.       y=strtok (NULL, " ,.");
  25.    }
  26.    
  27.    return 0;
  28. }

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

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

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

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


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

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

7   голосов , оценка 3.714 из 5

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

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

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