Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.01.10;
Скачать: CL | DM;

Вниз

Как изменить букву на несколько букв вперёд(по алфавиту)?   Найти похожие ветки 

 
Delphimun ©   (2001-12-21 14:24) [0]

Как изменить букву на несколько букв вперёд(по алфавиту)?
Например у меня в переменной типа стринг находится буква "A", и мне нужно сдвинуть эту буква скажем на 3 буквы вперёд, чтобы в переменной стала буква "Г".


 
Alx2 ©   (2001-12-21 14:29) [1]

var ch : char;
begin
ch := "A";
inc(ch,3);
end;


 
Алексей Петров ©   (2001-12-21 14:30) [2]

Для латыни - просто добавь :)
char(byte("A")+3);

А для русских - придется массив с алфовитом делать, индекс нскать и затем выбирать последующую.


 
Alx2 ©   (2001-12-21 14:33) [3]

>Алексей Петров
Можно и так же, если позволяет кодировка.


 
Anatoly Podgoretsky ©   (2001-12-21 14:50) [4]

А что делать для "я"


 
Alx2 ©   (2001-12-21 14:54) [5]

:))
Вот так рождаются философы....
В конце концов кодовая таблица тот же самый алфавит. Только с кучей букв. Дойдя до #255 возратимся к #0 (при однобайтной кодировке, естественно)


 
MBo ©   (2001-12-21 15:25) [6]

для русского языка придется, видимо делать
const RuB="АБВГ..."
и
if pos(c,RuB)>0 then c:=RuB[(pos(c,RuB)+3) mod length(RuB) ];





Страницы: 1 вся ветка

Текущий архив: 2002.01.10;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.01 c
1-28490
TimJiGer
2001-12-22 20:00
2002.01.10
Как по нажатию на кнопочку переместить каретку в RichEdite на следующею строку?


6-28517
CraSci
2001-10-16 15:18
2002.01.10
Upload файлов через веб-интерфейс.


4-28552
Dark_Dan
2001-10-28 16:17
2002.01.10
Хочется быть первым...


1-28454
Imelda
2001-12-21 17:00
2002.01.10
Как «сжать» эти строки так чтобы они шли по порядку?


1-28452
Lis
2001-12-20 14:51
2002.01.10
MemoryManager & MMX