Заменить все вхождения символа С1 в строку S на С2 - Pascal

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

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

Дана символьная строка S, символы С[1],C[2]. Заменить все вхождения символа С1в строку S на С2. Пожаалуйста)

Решение задачи: «Заменить все вхождения символа С1 в строку S на С2»

textual
Листинг программы
Var s:string;
    c1,c2:char;
Begin
    write('Введите строку S: ');
    readln(s);
    write('Введите символ C1: ');
    readln(c1);
    write('Введите символ C2: ');
    readln(c2);
    While pos(c1, s) > 0 do
     s[pos(c1, s)]:=c2;
    writeln('Полученная строка = ',s);
End.

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

  1. s: переменная типа string для хранения строки
  2. c1: переменная типа char для хранения символа C1
  3. c2: переменная типа char для хранения символа C2
  4. write('Введите строку S: '): вывод сообщения для пользователя с просьбой ввести строку
  5. readln(s): ввод строки пользователем и сохранение в переменную s
  6. write('Введите символ C1: '): вывод сообщения для пользователя с просьбой ввести символ C1
  7. readln(c1): ввод символа C1 пользователем и сохранение в переменную c1
  8. write('Введите символ C2: '): вывод сообщения для пользователя с просьбой ввести символ C2
  9. readln(c2): ввод символа C2 пользователем и сохранение в переменную c2
  10. while pos(c1, s) > 0 do: начало цикла, который выполняется до тех пор, пока символ C1 присутствует в строке S
  11. s[pos(c1, s)]:=c2;: замена всех вхождений символа C1 на символ C2 в строке S
  12. writeln('Полученная строка = ', s);: вывод полученной строки после выполнения замены
  13. End.: конец программы

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


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

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

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