![]() |
|
|
|
|
#1
|
|||
|
|||
|
пажалуиста решите мне задачу.
"Поменять порядок цифр числа на обратный. Например, было 12345, стало 54321." ![]() |
|
#2
|
||||
|
||||
|
Как то так...
Код:
var Str, Str1: string; i: word; begin Str := Edit1.Text;//К примеру слово берется из Edit1 Str1 := ''; for i := Length(Str)-1 down to 0 do Str1 := Str1 + Str[i]; Edit2.Text := Str1; end; |
|
#3
|
|||
|
|||
|
Цитата:
А не проще так: Код:
var chislo:integer; str:string; begin str:=IntToStr(chislo); str:=ReverseString(str); //разворот строки chislo:=StrToInt(str); end; P.S. Если вдруг будет ругатся на ReverseString, то она объявлена в StrUtils |
|
#4
|
||||
|
||||
|
ну у тебя 8 строк, у меня 10...разницы никакой...
посмотри как эта функция работает в модуле StrUtils Код:
function ReverseString(const AText: string): string;
var
I: Integer;
P: PChar;
begin
SetLength(Result, Length(AText));
P := PChar(Result);
for I := Length(AText) downto 1 do
begin
P^ := AText[i];
Inc(P);
end;
end; |