Удалить из строки все слова, в которых отсутствуют гласные буквы - PascalABC.NET

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

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

С клавиатуры вводится строка, состоящая из слов на русском языке, отделённых друг от друга одним или несколькими пробелами. Удалить из строки все слова, в которых отсутствуют гласные буквы. Вывести полученную строку на экран.

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

textual
Листинг программы
  1. const
  2.   RGL=['А','а','Е','е','Ё','ё','И','и','О','о','У','у','Э','э','Ю','ю','Я','я'];
  3. var  
  4.   sout:string;
  5. begin
  6.   sout:='';
  7.   foreach s:string in ReadString('Введите строку:').
  8.     Split(new string[1](' '),System.StringSplitOptions.RemoveEmptyEntries).ToArray() do
  9.     if s.ToCharArray.where(c->c in RGL).count()>0 then sout:=sout+s+' ';
  10.     if sout='' then writeln('Нет слов содержащих русские гласные буквы') else
  11.       writeln('Новая строка:',sout);
  12. end.

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

  1. Объявлены константа RGL, содержащая все гласные буквы, и переменная sout, которая будет хранить результат.
  2. Входная строка разделяется на слова, которые добавляются в sout, если они содержат гласные буквы.
  3. Если sout пуст, выводится сообщение Нет слов содержащих русские гласные буквы.
  4. Иначе выводится новая строка.

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


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

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

8   голосов , оценка 4.125 из 5

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

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

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