Форум: "Основная";
Текущий архив: 2002.05.30;
Скачать: [xml.tar.bz2];
ВнизНужна помошь с переводом текста Найти похожие ветки
← →
[BAD]Angel (2002-05-19 15:21) [0]Люди, помогите пожалуйста!
Короче надо сделать конвертер с англ. на русский. В.т.ч. имеется строка с текстов: "Ghbdtn? rfr ltkf&..."
Вот и нужно сравнить строку с массивом англ. букв и сделать из него вот что: "Привет, как дела?".
← →
~Sergius (2002-05-19 15:32) [1]Создай два массива
Const
EnglChars : array [0..x] of char =("A","B","C"....);
RusChars : array [0..x] of char =("Ф","И","С"....);
Дальше понятно?
← →
Dr.Pipe (2002-05-19 15:42) [2]2~Sergius
А можно примерчик?
← →
Новенький в Делфи (2002-05-19 15:51) [3]а в чём трабл? перебираешь свой англ. текст с массивом EnglChars, находишь под каким индексом находится этот символ, и записываешь в новую строку элемент с тем же индексом только из массива RusChars.
Только когда массивы создаёшь, смотри что бы буквы совпадали у обоих массивов.
например.
EnglChars : array [0..x] of char =("A","B","C"...."I"..);
RusChars : array [0..x] of char =("А","Б","Ц"...."И"..);
и т.д.
← →
~Sergius (2002-05-19 17:02) [4]2 Новенький в Делфи
> EnglChars : array [0..x] of char =("A","B","C"...."I"..);
> RusChars : array [0..x] of char =("А","Б","Ц"...."И"..);
С твоими массивами из "Ghbdtn? rfr ltkf&..." не получится "Привет, как дела?".
← →
Новенький в Делфи (2002-05-19 17:16) [5]ну это я показал на твоих массивах, а почему не получится?
Если туда добавить не только буквы но и пробел и знаки препинания.
← →
~Sergius (2002-05-19 17:32) [6]2 Новенький в Делфи
потому что Ghbdtn? это не транслит у него, а просто исправление текста, набранного не в той раскладке клавиатуры. То есть хотим нажать "Ф", раскадку не переключив на русскую, и выходит английское "A".
← →
Новенький в Делфи (2002-05-19 23:01) [7]To ~Sergius
А сорри, да... :)
← →
Anatoly Podgoretsky (2002-05-19 23:25) [8]Обычная перекодировка по таблице x := F[y];
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.05.30;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.006 c