Добавить к каждому найденному во введенной фразе слову символ - 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.
Объяснение кода листинга программы
- Объявлены две переменные: s (строка) и i (байт).
- Выводится запрос на ввод строки из слов, разделенных пробелами.
- Введенная строка сохраняется в переменной s.
- Строка s дополняется пробелом в конце.
- В цикле for перебираются символы строки s в обратном порядке.
- Если текущий символ - пробел и предыдущий символ не является пробелом, то в эту позицию вставляется символ 'a'.
- В цикле while удаляются лишние пробелы из строки s.
- Выводится значение переменной s.
- Выполняется операция чтения из файла или другого источника данных.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д