Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2013, 23:35   #1
StudentMarat
Форумчанин
 
Регистрация: 10.10.2008
Сообщений: 123
По умолчанию Вывести слово со сдвигом вправо

Дано слово в отдельном окне (edit1), например, "студент". Как можно сделать так, чтобы при нажатии на кнопку в отдельном окне (edit2) выводилось ответное слово со сдвигом вправо на 3 пункта. Т.е. в итоге получилось бы такое слово "дентсту"
StudentMarat вне форума Ответить с цитированием
Старый 01.02.2013, 06:17   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Код:
edit2.text:=Copy(Edit1.Text,4,length(Edit1.Text)-3)+Copy(Edit1.Text,1,3);
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 01.02.2013, 10:03   #3
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
s:=edit1.text;
k:=3;
s:=s+copy(s,1,k);
delete(s,1,k);
edit2.text:=s;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 01.02.2013, 10:09   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Mad_Cat, а чем Ваш код лучше предложенного выше Sciv варианта ?!
из недостатков вашего кода это:
во-первых, используется Delete (достаточно медленная и ресурсоёмкая операция), во-вторых, дополнительная переменная...
преимуществ я не увидел...
Или просто решили показать альтернативый вариант решения проблемы?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 01.02.2013, 10:53   #5
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
Mad_Cat, а чем Ваш код лучше предложенного выше Sciv варианта ?!
Я не собираюсь ничем и ни с кем меряться
пост писался
1) Альтернатива
2) универсальность
и Выбирать все-таки ТС-у
тот который понравится тот и возьмет
Ну а про ресурсоемкость на компах с 2 ядрами и 2ГБ оперативы минимум я бы уже вообще не упоминал!
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ Вывести на экран второе слово ILYA1991 Общие вопросы C/C++ 2 27.01.2013 17:24
написать программу, которая должна печатать слово, полученное из исходного циклическим сдвигом его букв на N символов влево Наталья1991 Паскаль, Turbo Pascal, PascalABC.NET 10 16.05.2012 00:11
Заполнение массива со сдвигом вправо DenProx Общие вопросы C/C++ 10 05.05.2012 14:05
Вывести слово на экран в Си dimok5 Помощь студентам 1 02.11.2011 00:14
Вывести самое длинное слово (Си) ManInBlack Помощь студентам 10 19.01.2009 00:17