АЛ
Александр Луковенков

Подправьте пожалуйста код [Pascal]

Цель программы разворот слов в предложении, вроде ничего сложного, но вот тут и незадача:
program Laba6;
Uses Crt;
Var s:array[1..20] of string; v,k,i,j,li:integer; tt,ss:string; pp,p:byte;
Begin
ClrScr;
writeln('Ваше предложение: ');
readln(ss);
j:=length(ss);
for i:=1 to length(ss) do
begin
pp:=pos(' ',ss);
tt:=copy(ss,1,pp-1);
for p:=1 to length(tt) do
s:=tt[p]+s;
delete(ss,1,pp);
if pp=0 then
begin
s:=ss;
delete(ss,1,length(ss));
end;
li:=i;
if pp=0 then
break;
end;
readkey;
End.

Проблема в том, что разворачиваются все слова кроме последнего, оно копируется в массив без изменений.

Не вариант, я удаляю пробелы в обработке.

Все сложилось, понял, спасибо! Вопрос закрыт!

Андрей
Андрей

Просто перед тем, как обрабатывать строку, добавь к ней в конец один пробел, вот и всё)

writeln('Ваше предложение: ');
readln(ss);
ss:=ss+' ';

Похожие вопросы
Скажите код на Turbo Pascal.
Pascal/ Отладка кода программы.
Напишите пожалуйста код программы на PASCAL
Нужна помощь в переводе кода с Pascal на С#
Что не правильно в коде?? ? Паскаль, pascal! Помогите!
Подправьте, пожалуйста
Напишите код этой программы в Pascal abc, пожалуйста, у меня с паскалем плохо
Помогите разобраться с кодом (Pascal):
pascal... как скопировать из среды turbo pascal код в свою операционку windows ???
Перевести часть кода C++ в Pascal