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

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

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

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

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

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

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

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

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


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

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

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