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