Форум: "Основная";
Текущий архив: 2002.01.10;
Скачать: [xml.tar.bz2];
ВнизКак изменить букву на несколько букв вперёд(по алфавиту)? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.002 c