Задача на тему "Строки" - Pascal ABC
Формулировка задачи:
Вводится строка. Поставить запятую после каждого пробела данной строки.
Решение задачи: «Задача на тему "Строки"»
textual
Листинг программы
for i:=length(s) downto 1 do
if s[i]=' ' then insert(',',s,i+1);
Объяснение кода листинга программы
- Переменная
sпредставляет собой строку, которую мы обрабатываем.- Цикл
forначинается с индексаlength(s)и продолжается до 1. Это означает, что мы будем обрабатывать каждый символ в строкеs, начиная с последнего и заканчивая первым. - Внутри цикла проверяется условие
if s[i]=' '. Это означает, что мы проверяем, является ли текущий символ в строкеsпробелом. - Если условие истинно (т.е. текущий символ является пробелом), то мы вызываем функцию
insert(',',s,i+1). Эта функция вставляет запятую после текущего символа в строкеs. - Индекс
i+1увеличивается на 1 после каждого выполнения условия, поэтому мы всегда вставляем запятую после текущего символа в строкеs.
- Цикл