Вывести на экран слова текста, начинающиеся и оканчивающиеся на гласные буквы - 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; 
}

Объяснение кода листинга программы

В этом коде выполняется следующая последовательность действий:

  1. Включаются необходимые заголовочные файлы:
    • stdio.h для работы с вводом/выводом;
    • string.h для работы со строками.
  2. Определяются константы:
    • FALSE равно 0;
    • TRUE равно 1.
  3. Функция Check :
    • Проверка на гласные буквы.
      • Если символ является гласной буквой (e, E, u, U, i, I, o, O, a, A, y, Y), то возвращается TRUE, иначе возвращается FALSE.
  4. Функция main :
    • Открывается файл с помощью fopen для чтения (r).
    • Вводится массив str для хранения строки размером 30 символов.
    • Устанавливается указатель на начало файла f.
    • Выводится сообщение Vivod:
    • В цикле while считывается строка с помощью fscanf в массив str.
    • Проверяется, является ли первая и последняя буквы строки гласными с помощью функции Check.
    • Если условие выполняется, то строка выводится на экран с помощью puts.
    • Закрывается файл с помощью fclose.
    • Возвращается 0, что означает успешное выполнение программы. Таким образом, данный код считывает строки из файла input.txt и выводит на экран только те строки, которые начинаются и заканчиваются на гласные буквы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5
Похожие ответы