Строка наоборот

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
senator
Сообщения: 23
Зарегистрирован: 08 ноя 2004, 19:35
Откуда: Almaty
Контактная информация:

здраствуйте! У меня такая задача. Довольно простая, но сколько не думал, не смог додумать: Есть текстовое поле Edit1, из него нужно взять текст и в Label1 занести этот текст наоборот. Например, Текст Edit1, а должно получиться 1tidE. Заранее спасибо
Я знаю, что ничего не знаю. Но остальные не знают даже этого
YurikGL
Сообщения: 142
Зарегистрирован: 16 фев 2005, 21:54
Откуда: Уфа
Контактная информация:

Если ничего не путаю, то
st2:=0;
for i:=1 to length(st1) do
st2:=st2+st1[length(st1)-i+1]


st1 - иходный текст
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

st2:=0;
Так точно ошибку выдаст, наверное, имелось в виду, st2:='';
А вообще можно и наоборот:
for i:=length(st1) downto 1 do
st2:=st2+st1;
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
senator
Сообщения: 23
Зарегистрирован: 08 ноя 2004, 19:35
Откуда: Almaty
Контактная информация:

Хыиуду писал(а):
st2:=0]
Так точно ошибку выдаст, наверное, имелось в виду, st2:='';
А вообще можно и наоборот:
for i:=length(st1) downto 1 do
st2:=st2+st1;


Спасибо большое, попробовал, все заработало. Моя ошибка состояла в том, что я в st1[n] пытался записать что-от другое, то есть просто хотел поменять символы местами, да не вышло :(
Я знаю, что ничего не знаю. Но остальные не знают даже этого
Ответить