再帰関数を使用して文字列を逆にしたいのですが、コードは次のとおりです。
Program InvertTheString;
var n:integer;word:string;
Function Invert (N:integer; word:string) : string;
begin
if N=1 then
Invert:=word[N]+Invert
Else
Invert:=Invert(N-1,word);
end;
BEGIN
readln(word);
n:=length(word);
writeln (Invert(N,word));
writeln;write('Press Enter To Exit...');
readln;
END.
しかし、それは機能していません、どこで着用されていますか?