Обработка строк - Pascal ABC

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

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

1.Заполните экран бирюзовым цветом. Введите строку с клавиатуры. Ещё раз очистить экран и выведите строку, вставив в неё слова «ok» перед каждым пробелом. 2.Дополните предыдущую программу таким образом,чтобы во веденной строке сначала подсчитывалось количество пробелов.

Решение задачи: «Обработка строк»

textual
Листинг программы
uses crt;
var s:string;
    i:byte;
begin
textbackground(lightcyan);
clrscr;
writeln('Введите строку с пробелами');
readln(s);
for i:=length(s)downto 1 do
if s[i]=' ' then insert('ok',s,i);
clrscr;
write(s);
end.

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

  1. В первой строке используется библиотека crt, которая является стандартной для языка Pascal ABC и используется для ввода-вывода данных.
  2. Переменная s типа string предназначена для хранения введенной пользователем строки.
  3. Переменная i типа byte используется для хранения индекса символа в строке.
  4. Функция textbackground(lightcyan) используется для изменения фона текста на светло-голубой.
  5. Функция clrscr используется для очистки экрана перед выводом введенной строки.
  6. В строке readln(s) происходит чтение введенной пользователем строки и сохранение ее в переменную s.
  7. В строке for i:=length(s)downto 1 do происходит цикл for, который начинается с индекса длины строки (length(s)) и продолжается до 1. Внутри цикла проверяется условие if s[i]=' ' (строка равна пробелу). Если это условие истинно, то вызывается функция insert('ok',s,i), которая вставляет слово ok в строку на месте i-го символа.
  8. В строке clrscr происходит очистка экрана перед выводом измененной строки.
  9. В строке write(s) происходит вывод измененной строки на экран.

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


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

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

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