Вставка символов между символами исходной строки - Turbo Pascal
Формулировка задачи:
нужно сделать такую программу чтобы я писал слово например "куркума" и чтобы выводило "к*у*р*к*у*м*а"
И если я напишу другое слово чтобы делалось так же.
Писать на основе этой программы:
Решение задачи: «Вставка символов между символами исходной строки»
textual
Листинг программы
var
s: string;
i:integer;
begin
Write('Введи слово: ');
ReadLn(s);
s:=s+' ';
for i:=1 to length(s) do
if odd(i) then
insert('*',s,i+1);
WriteLn(s);
end.
Объяснение кода листинга программы
- Переменная
sобъявлена как строка (string). - Переменная
iобъявлена как целочисленная (integer). - Строка
sзапрашивается у пользователя с помощью функцииReadLn(). - Строка
sизменяется путем добавления пробела к каждому символу. - Затем происходит цикл
for, который выполняется от 1 до длины строкиs. - Внутри цикла проверяется, является ли текущий индекс нечетным.
- Если текущий индекс нечетный, то символ
'*'вставляется в строкуsна этом индексе. - После завершения цикла
for, строкаsвыводится на экран с помощью функцииWriteLn().