Название: Преобразование символа по определенным правилам Отправлено: 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 Искать попробовал-гугл результатов не дал. Спасибо, ответ получен, буду реализовывать. |