Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Gate007 от Июнь 29, 2012, 14:37



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


Название: Re: Преобразование символа по определенным правилам
Отправлено: Пантер от Июнь 29, 2012, 14:45
Используй QMap.


Название: Re: Преобразование символа по определенным правилам
Отправлено: Bepec от Июнь 29, 2012, 14:45
 :-X

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

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

И да, я думаю что уже есть  готовые решения для С++. Искать пробовал? :)


Название: Re: Преобразование символа по определенным правилам
Отправлено: Gate007 от Июнь 29, 2012, 15:00
Да, про коды символов я знаю, но не наглядно как то выглядит.
Словарик через Qmap? По сути я и хотел это услышать. Просто не знал про Qmap, а типа QSlovarik нет  ;D
Искать попробовал-гугл результатов не дал.
Спасибо, ответ получен, буду реализовывать.