особо не проверял, примерно так
текст вводится как в задании...
ввод: 123 456 789.
вывод: 321 654 987.
Код:
uses crt;
var s,s1,s2:string;
ch:char;
n,d,i:integer;
begin
clrscr;
writeln('Input string:');
readln(s);
n:=length(s);
s2:=''; i:=1;
while i<n do
begin
s1:='';
d:=0;
while ((s[i]<>' ') and (s[i]<>'.')) do
begin
s1:=s1 + s[i];
inc(d); inc(i);
end;
ch:=s1[1];
s1[1]:=s[i-1];
s1[d]:=ch;
s2:=s2 + s1 + ' ';
inc(i);
end;
s2:=s2+'.';
writeln(s2);
readln;
end.
ввод: 123 456 789.
вывод: 321 654 987.