Delphi консоль
Добавлено: 19 апр 2009, 10:13
Нашела на вашем сайте програумму в точности как у меня. Задание было такое :
1. Создайте консольное приложение...В строке а удалить все подстроки не совпоадающие со строкой b, после чего вывести строку а или сообщение об отсутвствии совпадений..
Нашла вот эту программу:
[syntax=pascal]
program Project2;
{$APPTYPE CONSOLE}
uses SysUtils;
var
a,b:string;
p,l:integer;
begin
write('input A:'); readln(a);
write('input B:'); readln(b);
p:=pos(b,a);
if p=0 then
begin
writeln('No matches found!');
end
else
begin
l :=length(a);
repeat
delete(b,p,l);
p:=pos(b,a);
until p=0;
writeln('A=',a);
end;
writeln('Press ENTER');
readln;
end.
[/syntax]
Преподаватель сказал:"Для строки abc и подстроки ab получается результат abc, хотя должен быть ab." Не понимаю что он хочет?!
Помогите, пожалйста, кто поймет!!! Заранее большое спасибо!!!!!
1. Создайте консольное приложение...В строке а удалить все подстроки не совпоадающие со строкой b, после чего вывести строку а или сообщение об отсутвствии совпадений..
Нашла вот эту программу:
[syntax=pascal]
program Project2;
{$APPTYPE CONSOLE}
uses SysUtils;
var
a,b:string;
p,l:integer;
begin
write('input A:'); readln(a);
write('input B:'); readln(b);
p:=pos(b,a);
if p=0 then
begin
writeln('No matches found!');
end
else
begin
l :=length(a);
repeat
delete(b,p,l);
p:=pos(b,a);
until p=0;
writeln('A=',a);
end;
writeln('Press ENTER');
readln;
end.
[/syntax]
Преподаватель сказал:"Для строки abc и подстроки ab получается результат abc, хотя должен быть ab." Не понимаю что он хочет?!
