Заменить в строке символов все восклицательные знаки точками до первого пробела - Free Pascal

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

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

Дана строка символов. Замените в ней все восклицательные знаки точками до первого пробела.

Решение задачи: «Заменить в строке символов все восклицательные знаки точками до первого пробела»

textual
Листинг программы
var
i,k: byte;
str: string;
begin
write('Строка: ');
readln(str);
for i:=1 to length(str) do
if (str[i] <> ' ') then
begin
if (str[i] = '!') then
str[i]:='.';
end
else
break;
writeln(str);
end.

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

В данном коде происходит замена всех восклицательных знаков на точки в строке, до первого пробела.

  1. Объявляются переменные:
    • i, k: byte; - для хранения индексов символов в строке
    • str: string; - для хранения строки
  2. Вводится строка с помощью функции readln(str).
  3. Происходит замена восклицательных знаков на точки с помощью цикла for i:=1 to length(str) do.
    • Если текущий символ не равен пробелу (str[i] <> ' '), то проверяется, является ли он восклицательным знаком (str[i] = '!'). Если это так, то символ заменяется на точку (str[i]:='.').
    • Если текущий символ равен пробелу (str[i] = ' '), то цикл прерывается с помощью оператора break.
  4. Выводится измененная строка с помощью функции writeln(str).
  5. Код завершается.

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


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

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

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