Продублировать символ - Free Pascal

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

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

Помогите, пожалуйста. Продублировать символ ! если количество символов @ равно 4.

Решение задачи: «Продублировать символ»

textual
Листинг программы
var s:string;
    i,k:byte;
begin
writeln('Введите строку, содержащую символы @ и !');
readln(s);
k:=0;
for i:=1 to length(s) do
if s[i]='@' then k:=k+1;
if k<>4 then write('В строке нет четырех символов @')
else
 begin
  for i:=length(s) downto 1 do
  if s[i]='!' then insert(s[i],s,i);
  write(s);
 end;
readln
end.

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

  1. Объявляются три переменные: s (строка), i (байт), k (байт).
  2. Выводится сообщение с просьбой ввести строку, содержащую символы @ и !.
  3. Вводится строка и сохраняется в переменной s.
  4. Переменная k инициализируется нулем.
  5. Происходит цикл по всем символам строки s.
  6. Если символ равен '@', то к переменной k прибавляется единица.
  7. Если переменная k не равна 4, то выводится сообщение «В строке нет четырех символов @».
  8. Если переменная k равна 4, то происходит обратный цикл по всем символам строки s.
  9. Если символ равен '!', то он вставляется в строку s в текущую позицию цикла.
  10. Выводится строка s.
  11. Программа ожидает ввода с клавиатуры.

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


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

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

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