Строки: вывести на экран слова, начинающиеся с гласных букв - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, помогите мне написать программу, которая при вводе с клавиатуры предложения на английском языке выводила на экран слова, начинающиеся с гласных букв. Я видел подобные программы на этом форме, но мне необходимо написать на Си.

Решение задачи: «Строки: вывести на экран слова, начинающиеся с гласных букв»

textual
Листинг программы
  1. char A[400], A1[20][20];
  2.     int i, j, k, c;
  3.     printf("vvedite stroku \n");
  4.     gets(A);
  5.     k = 0;
  6.     c = 0;
  7.     for (i = 0; i<strlen(A); i++)
  8.     {
  9.         if (A[i] != ' ')
  10.         {
  11.             A1[k][c] = A[i];
  12.             c++;
  13.         }
  14.         else
  15.         {
  16.             A1[k][c] = '\0';
  17.             k++;
  18.             c = 0;
  19.         }
  20.     }
  21.     A1[k][c] = '\0';
  22.     k++;
  23.    
  24.     for (i = 0; i<k; i++)
  25.     {
  26.         if (A1[i][0] == 'a' || A1[i][0] == 'e' и так далее)
  27.         printf("%s ", A1[i]);
  28.     }

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

В этом коде:

  1. Переменные:
    • A - строка, в которую вводится текст.
    • A1 - массив строк, в который разбивается введенная строка.
    • i, j, k, c - переменные для работы с циклами.
  2. Описание алгоритма:
    • Пользователю предлагается ввести строку.
    • Введенная строка сохраняется в переменной A.
    • Переменная k инициализируется нулем, а переменная c - единицей.
    • Происходит цикл по всем символам строки A.
    • Если текущий символ не пробел, он добавляется в соответствующую строку массива A1 и увеличивается значение переменной c.
    • Если текущий символ - пробел, он заменяется на нулевой символ в соответствующей строке массива A1, увеличивается значение переменной k, а значение переменной c сбрасывается до нуля.
    • После прохода по всем символам строки A, последняя строка массива A1 завершается нулевым символом.
    • Увеличивается значение переменной k.
    • Происходит цикл по всем строкам массива A1.
    • Если первая буква текущей строки - гласная, она выводится на экран с помощью функции printf.
  3. Вывод: В результате работы программы на экран будут выведены все строки массива A1, начинающиеся с гласных букв.

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


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

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

9   голосов , оценка 4.556 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы