Вывести на экран слова текста, начинающиеся и оканчивающиеся на гласные буквы - C (СИ) (79740)
Формулировка задачи:
ПОМОГИТЕ пожайлусто ПЕРЕДЕЛАТЬ прогрммку=) СРОЧНО выручите=(
надо чтобы:
Написать программу, которая считывает английский текст из файла и выводит на экран слова
текста, начинающиеся и оканчивающиеся на гласные буквы.
#include <stdio.h> // для ввода/вывода #include <string.h> // для работы со строками int main() { FILE *f; char str[30] = ""; f=fopen("D:\\9.txt", "r"); printf("\nVivod: "); while (!feof(f)) { fgets(str,30,f); for (int i=0;i<strlen(str)-1;i++) if (str[i]==' ') switch(str[i+1]) { case 'e':{str[i+1]='E';break;} case 'u':{str[i+1]='U';break;} case 'i':{str[i+1]='I';break;} case 'o':{str[i+1]='O';break;} case 'a':{str[i+1]='A';break;} case 'y':{str[i+1]='Y';break;} } puts(str); } fclose(f); return 0; }
Решение задачи: «Вывести на экран слова текста, начинающиеся и оканчивающиеся на гласные буквы»
textual
Листинг программы
#include <stdio.h> // для ввода/вывода #include <string.h> // для работы со строками #define FALSE 0 #define TRUE 1 int Check(char s) { switch(s) { case 'e': case 'E': case 'u': case 'U': case 'i': case 'I': case 'o': case 'O': case 'a': case 'A': case 'y': case 'Y': return TRUE; } return FALSE; } int main() { FILE *f; char str[30]; f=fopen("input.txt", "r"); printf("Vivod: \n"); while (!feof(f)) { fscanf(f,"%s",str); if(Check(str[0])&&Check(str[strlen(str)-1])) puts(str); } fclose(f); return 0; }
Объяснение кода листинга программы
В этом коде выполняется следующая последовательность действий:
- Включаются необходимые заголовочные файлы:
stdio.h
для работы с вводом/выводом;string.h
для работы со строками.
- Определяются константы:
FALSE
равно 0;TRUE
равно 1.
- Функция Check :
- Проверка на гласные буквы.
- Если символ является гласной буквой (e, E, u, U, i, I, o, O, a, A, y, Y), то возвращается
TRUE
, иначе возвращаетсяFALSE
.
- Если символ является гласной буквой (e, E, u, U, i, I, o, O, a, A, y, Y), то возвращается
- Проверка на гласные буквы.
- Функция main :
- Открывается файл с помощью
fopen
для чтения (r
). - Вводится массив
str
для хранения строки размером 30 символов. - Устанавливается указатель на начало файла
f
. - Выводится сообщение
Vivod:
- В цикле
while
считывается строка с помощьюfscanf
в массивstr
. - Проверяется, является ли первая и последняя буквы строки гласными с помощью функции
Check
. - Если условие выполняется, то строка выводится на экран с помощью
puts
. - Закрывается файл с помощью
fclose
. - Возвращается 0, что означает успешное выполнение программы.
Таким образом, данный код считывает строки из файла
input.txt
и выводит на экран только те строки, которые начинаются и заканчиваются на гласные буквы.
- Открывается файл с помощью
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д