Помощь - Поиск - Пользователи - Календарь
Полная версия: Сравнение строк
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Vano
Даны две строки, которые вводятся с клавиатуры. Сравнить их и напечатать самый длинный одинаковый кусок.
Digitalator
Держи
var s1,s2, s, found: string;
i, _pos, len, minlen:byte;
begin
i:=1;
found:='';
write('s1 =>');
readln(s1);
write('s2 =>');
readln(s2);
if length(s1)>length(s2) then minlen:=length(s2) else minlen:=length(s1);
for len := 1 to minlen do
for _pos:=1 to length(s1) - len + 1 do begin
s:=copy(s1,_pos, len);
if pos(s,s2) > 0 then found:=s;
end;

if length(found)>0 then writeln(found) else writeln('no found');
readln;
end.
Vano
Digitalator
Спасибо большое.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.