Var A.b:string; i:integer;
Begin
writeln('nhap xau A'); readln(a);
B:='' ;
for i:= length(a) downto 1 do
B:=B+A; {Đảo ngược}
for i:=1 to length(a) do
begin
if a[length(a)] = ' ' then delete(a,length(a),1); {xoá ký tự trống cuối xâu}
if a[1] = ' ' then delete(a,1,1); {xoá ký tự trống đầu xâu}
end;
for i:=length(a) downto 1 do
if a = ' ' and a[i-1] = ' ' then
delete(a,i,1); {Chuẩn hoá sao cho giữa 2 từ chỉ có một dấu cách}
h:=1;
for i:=1 to length(a) do
if a = ' ' then h:=h+1; {h là số từ}
writeln(' so tu ',h, ' xau dao nguoc',B);
readln
end.
Ok nhá cậu cứ cho chạy thử là được