Добавить к каждому найденному во введенной фразе слову символ - Free Pascal

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

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

Надо написать программу, которая добавляет к каждому найденному во введенной фразе слову символ «а». Удалите все лишние пробелы между словами

Решение задачи: «Добавить к каждому найденному во введенной фразе слову символ»

textual
Листинг программы
var s:string;
    i:byte;
begin
writeln('Введите строку из слов, разделенных пробелами');
readln(s);
s:=s+' ';
for i:=length(s) downto 2 do
if (s[i]=' ')and(s[i-1]<>' ') then insert('a',s,i);
while pos('  ',s)>0 do
delete(s,pos('  ',s),1);
write(s);
readln
end.

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

  1. Объявлены две переменные: s (строка) и i (байт).
  2. Выводится запрос на ввод строки из слов, разделенных пробелами.
  3. Введенная строка сохраняется в переменной s.
  4. Строка s дополняется пробелом в конце.
  5. В цикле for перебираются символы строки s в обратном порядке.
  6. Если текущий символ - пробел и предыдущий символ не является пробелом, то в эту позицию вставляется символ 'a'.
  7. В цикле while удаляются лишние пробелы из строки s.
  8. Выводится значение переменной s.
  9. Выполняется операция чтения из файла или другого источника данных.

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


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

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

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