Russian Qt Forum
Ноябрь 24, 2024, 22:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Преобразование символа по определенным правилам  (Прочитано 2456 раз)
Gate007
Гость
« : Июнь 29, 2012, 14:37 »

Вкратце: нужно строку (Qstring) сконвертировать в массив байт (QbyteArray), используя код МТК-2.
Теперь к конкретике. Понятно, что чтобы сконвертировать строку нужно "научиться" конвертировать отдельные символы. Сейчас не учитываем регистры мтк-2, такие как РУС, ЦИФ и прочие.
Вопрос в том, как грамотнее сконвертировать символ. Например, правило следующее:
а => 3
б => 19
д => 9
....
Была мысль сделать через switch-case, но параметр для switch может быть только числовым.
Делать через if как-то совсем некрасиво.
Может, дадите подсказку? Код сам постараюсь написать, хочу знать куда копать.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Июнь 29, 2012, 14:45 »

Используй QMap.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Bepec
Гость
« Ответ #2 : Июнь 29, 2012, 14:45 »

 Рот на замке

Даю наводку - все(все-все) символы имеют свои коды.

Даю подсказку - можно спокойно сделать словарик <код символа в asci, код символа в МТК-2>

И да, я думаю что уже есть  готовые решения для С++. Искать пробовал? Улыбающийся
Записан
Gate007
Гость
« Ответ #3 : Июнь 29, 2012, 15:00 »

Да, про коды символов я знаю, но не наглядно как то выглядит.
Словарик через Qmap? По сути я и хотел это услышать. Просто не знал про Qmap, а типа QSlovarik нет  Смеющийся
Искать попробовал-гугл результатов не дал.
Спасибо, ответ получен, буду реализовывать.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.044 секунд. Запросов: 22.