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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2009, 10:35   #1
Ainur
Пользователь
 
Регистрация: 22.05.2009
Сообщений: 29
По умолчанию помогите пожалуйста написать программу в Delphi

Работа со строками.Написать программу,которая заменяет каждый символ строки,введенной пользователем следующим образом. Символы меняются по парно (например, 1-й со 2-ым, 3-й со 4-ым и т.д.). Если в строке нечетное число символов, то последний символ не менять.
Ainur вне форума Ответить с цитированием
Старый 26.05.2009, 10:55   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Надо когда-то и самому начинать, не так ли? Сколько ж можно халявить?
Сложного тут вообще ничего нет.
Пусть исходная строка - S_OLD, а результат - S_NEW.
Количество символов в строке - функция LENGTH. Т.е. длина строки S_OLD будет равна LENGTH(S_OLD).
Любой символ можно выбрать так - S_OLD[i], где i - номер символа (нумерация с единицы).
Так что для того, чтобы поменять местами первые два символа, нужно всего-то написать:
S_NEW:=''; //это мы в самом начале просто обнулили результат
А потом:
S_NEW:=S_NEW+S_OLD[2]+S_OLD[1];
Идея ясна? Дальше в цикле по всей длине строки. Если встретили в очередной паре пробел - замены нет...
mihali4 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста написать программу в Delphi или в С++ anton_m207 Помощь студентам 0 19.04.2009 11:00
Помогите пожалуйста написать программу gamer123 Помощь студентам 1 26.03.2009 18:24
Помогите пожалуйста написать программу в Delphi... Марго Фриланс 6 25.10.2007 01:25