Строка: В заданном тексте удалить все гласные буквы - PascalABC.NET
Формулировка задачи:
Добрый день! Помогите, пожалуйста, решить задачку
В заданном тексте удалить все гласные буквы
Решение задачи: «Строка: В заданном тексте удалить все гласные буквы»
textual
Листинг программы
- const
- g=['e','y','u','i','o','a','E','Y','U','I','O','A','А', 'а' ,'е','ё', 'и', 'о', 'у', 'ы', 'э', 'ю', 'я'];
- var
- s : string;
- i : integer;
- d : integer;
- begin
- readln (s);
- d := length (s);
- i := 1;
- while i<=d do begin
- if s[i] in g then begin
- delete (s,i,1);
- d := d -1;
- end
- else i:=i+1
- end;
- writeln ('Ответ:', (s));
- end.
Объяснение кода листинга программы
В данном коде удаляются все гласные буквы из заданной строки.
- Создается константная строка
g
, содержащая все гласные буквы, которые нужно удалить. - Создается переменная
s
, которая будет хранить исходную строку. - Создается переменная
i
, которая будет использоваться в качестве счетчика символов в строкеs
. - Создается переменная
d
, которая будет хранить длину строкиs
. - В цикле
while
происходит проверка каждого символа строкиs
. Если символ является гласной буквой (проверкаif s[i] in g
), то он удаляется из строкиs
(методdelete (s,i,1)
), и длина строки уменьшается на 1 (d := d -1;
). Если символ не является гласной буквой, то счетчикi
увеличивается на 1. - В конце программы выводится результат - измененная строка
s
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д