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