
Дана строка, начинается не пробелом, между словами по одному пробелу, заканчивается буквой. В строке переставить местами рядом стоящие слова (1 со 2, 3 с 4, и т.д.), строка с переставленными словами выводится на экран отдельно.
Я сделала вот так! Но, почему то не работает

program ctroca;
{$APPTYPE CONSOLE}
uses
SysUtils;
var s,s1:string;
s2:array[1..25]of string;
p,k,n,i,t:integer;
begin
writeln('Vvedite text');
readln(s);
k:=1;
n:=1;
p:=0;
s1:='';
for i:=1 to length(s) do
begin
if (s<>' ')and(s[i+1]=' ')
then inc(k);
end;
for i:=1 to length(s) do
begin
if (s<>' ')
then begin
insert(s,s1,n);
inc(n);
end;
if (s=' ') or (i=length(s))
then begin
n:=1;
inc(p);
s2[p]:=s1;
s1:='';
end
end;
writeln('Kol-vo slov: ',k);
readln;
end.