особо не проверял, примерно так
	
	
	
		
текст вводится как в задании...
ввод: 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.
 
				 
 
		 
 
		