Написать программу, которая считывает текст из файла и выводит на экран слова, начинающиеся с гласных букв - 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).
- Объявлены две переменные:
fname
(строка) — имя файла, который нужно прочитать.t
(массив символов) — временный буфер, используемый для чтения данных из файла.
- Открывается файл с помощью функции
fopen
. - В цикле
while
считываются данные из файла до тех пор, пока не встретится символ новой строки. - В первой итерации цикла выводится считанная строка.
- Во второй итерации цикла проверяется каждое слово на наличие гласных букв в начале с помощью функции
strtok
. Если слово начинается с гласной, оно выводится на экран. - Закрывается файл с помощью функции
fclose
. - Программа завершается с возвратом значения 0, что означает успешное выполнение.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д