Вывести слова, которые встречаются в обеих строках - Pascal ABC

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

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

Даны две символьные строки. Слово - последовательность символов между пробелами, не содержащая пробелы внутри себя. Вывести слова, которые встречаются в обеих строках.

Решение задачи: «Вывести слова, которые встречаются в обеих строках»

textual
Листинг программы
  1. Var
  2.  st1, st2 : string;
  3.  
  4. Begin
  5.  Writeln('Введите первую строку: ');
  6.  ReadLn(st1);
  7.  Writeln('Введите вторую строку: ');
  8.  ReadLn(st2);
  9.  Writeln('Совпадение:');
  10.  st1:=st1+' ';
  11.  while st1<>'' do
  12.   Begin
  13.    IF pos(copy(st1,1,pos(' ',st1)-1),st2)<>0 then
  14.      writeln(copy(st1,1,pos(' ',st1)-1));
  15.    delete(st1,1,pos(' ',st1));
  16.   End;
  17. End.

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

  1. В первой строке кода объявляются две переменные типа string: st1 и st2. Они будут использоваться для хранения введенных пользователем строк.
  2. Затем происходит вывод сообщения, предлагающего пользователю ввести первую строку.
  3. После ввода первой строки, аналогичное сообщение выводится для второй строки.
  4. Далее, с помощью функции Writeln, выводится сообщение Совпадение:.
  5. В строке с while происходит проверка: если первая строка (st1) не пустая, то проверяется, есть ли в ней подстрока из второй строки (st2). Если такая подстрока найдена, то она выводится на экран с помощью функции Writeln.
  6. Затем, с помощью функции delete, из первой строки удаляется подстрока, которая была найдена в предыдущем шаге.
  7. Цикл while продолжается до тех пор, пока первая строка не станет пустой.

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


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

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

7   голосов , оценка 4.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы