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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2009, 18:11   #1
SfSpawN
Пользователь
 
Регистрация: 24.05.2009
Сообщений: 12
По умолчанию Работа со строками.(Delphi)

Работа со строками.Написать программу, которая заменяет каждый символ строки, введенной пользователем на символ с кодом, меньшим на единицу (т.е. предыдущий символ).Для первой буквы алфавита - поменять на последнюю букву.(Например "моя строка" =>"лню рспнйя").

Вот что я сделал:
procedure TForm1.ButtonClick(Sender:TObject);
var
str:string;
i:integer;
begin
str:=edit1.Text;
for i:=1 to length(str) do
if(str[i]='a') then
str[i]:='я'
else
str[i]:=chr(ord(str[i])-1);
edit2.Text:=str;
end.
что нужно исправить здесь мне, так как вводя заглавную букву А выводит почему то i , а не заглавную Я? заранее благодарю за помощь.
SfSpawN вне форума Ответить с цитированием
Старый 09.06.2009, 18:13   #2
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

потому что заглавные буквы имеют другие коды... у вас заглавная А нигде не учитывается в программе
задача уже решалась мной тут между прочим..
Uguu~
__STDC__ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа со строками. Delphi сер4ей Помощь студентам 1 09.03.2009 23:22
Работа с матрицами и строками в Delphi Deniz Помощь студентам 2 03.12.2008 21:27
Работа с строками в Delphi. Lassard Помощь студентам 8 21.11.2008 18:27
Работа со строками. Delphi defeat Помощь студентам 4 10.01.2008 13:39