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