Рекусивно сравнить строки. паскаль
Добавлено: 24 мар 2010, 23:28
Нужно написать Рекурсивную функцию Matching(p,s ), которая сравнивает 2 строки, возвращает значениеTRUE , если p и s совпадают, и FALSE если нет. При этом разбивает p и s на Первый знак и остаток.
Как разбить строки на первый знак и остаток вызвало у меня затруднение. Хотя как работать должна рекурсия предполагаю:
Должны сравниваться только первые знаки, а из остатка, выбираться этот первый знак
Начала так..
[syntax='Pascal']
Function Matching(p,s : string): boolean;
begin
if p[1]=s[1] THEN
Matching := True
else
matching :=...(* без понятия..как-то через функцию copy *)
end;
[/syntax]
Подскажите, пожалуйста, что делать.
Как разбить строки на первый знак и остаток вызвало у меня затруднение. Хотя как работать должна рекурсия предполагаю:
Должны сравниваться только первые знаки, а из остатка, выбираться этот первый знак
Начала так..
[syntax='Pascal']
Function Matching(p,s : string): boolean;
begin
if p[1]=s[1] THEN
Matching := True
else
matching :=...(* без понятия..как-то через функцию copy *)
end;
[/syntax]
Подскажите, пожалуйста, что делать.