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