Определить процедуру записи некоторого слова в обратном порядке и применить её для заданного предложения, «перевернув» в нём все слова
Категория: Delphi/Pascal
2012-01-10 19:08:37
Исходное предложение задать в виде файла.
code: #pascal
Program PascalGuru; procedure ex(var s:string); var i:integer; x:string; begin x:=''; For i:=1 to length(s) do x:=s[i]+x; s:=x; end; {---------------------------------} var s,s2,slovo:string; f:text; p:integer; begin assign(f,'file.txt'); reset(f); writeln('C faila prochitano i pokazano v obratnom poryadke:'); writeln; while not eof(f) do begin readln(f,s); s2:=''; p:=pos(' ',s); repeat slovo:=copy(s,1,p-1); ex(slovo); s2:=s2+slovo+' '; delete(s,1,p); p:=pos(' ',s); until p=0; ex(s); s2:=s2+s; writeln(s2); {результат перевернутой строки} end; close(f); readln; end.
Поделиться: