Написать программу, которая считывает текст из файла и выводит на экран слова, начинающиеся с гласных букв - 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, что означает успешное выполнение.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д