Продублировать символ - 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.
Объяснение кода листинга программы
- Объявляются три переменные: s (строка), i (байт), k (байт).
- Выводится сообщение с просьбой ввести строку, содержащую символы @ и !.
- Вводится строка и сохраняется в переменной s.
- Переменная k инициализируется нулем.
- Происходит цикл по всем символам строки s.
- Если символ равен '@', то к переменной k прибавляется единица.
- Если переменная k не равна 4, то выводится сообщение «В строке нет четырех символов @».
- Если переменная k равна 4, то происходит обратный цикл по всем символам строки s.
- Если символ равен '!', то он вставляется в строку s в текущую позицию цикла.
- Выводится строка s.
- Программа ожидает ввода с клавиатуры.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д