Форум программистов, компьютерный форум CyberForum.ru

перевести коды символов - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 5.00
xonyx
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 17
29.03.2011, 09:02     перевести коды символов #1
Добрый день. Имеется набор кодов символов формата
$0410$043d$0430$043b$043e$0433$043e$0432$044b$0435 $0432$0445$043e$0434$044b
Подскажите, как их перевести в символы?
Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2011, 09:02     перевести коды символов
Посмотрите здесь:

Коды символов C++
Перевести коды из Pas в C++ C++
C++ Нужно перевести коды программ с паскаля, в С++!
C++ Hex коды символов из char* в стринг
Коды символов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Subgrando
40 / 40 / 3
Регистрация: 28.01.2011
Сообщений: 175
29.03.2011, 09:16     перевести коды символов #2
Непонятно.
Используете шестнадцатиричная система исчисления?
xonyx
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 17
29.03.2011, 09:18  [ТС]     перевести коды символов #3
Цитата Сообщение от Subgrando Посмотреть сообщение
Непонятно.
Используете шестнадцатиричная система исчисления?
Да, похоже на Юникод.
Subgrando
40 / 40 / 3
Регистрация: 28.01.2011
Сообщений: 175
29.03.2011, 09:32     перевести коды символов #4
Ну, как я понял - нужно разделять строку на части с помощью strtok(), а потом как-то переводить в Юникод.
С реализацией у меня проблемы.
xonyx
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 17
29.03.2011, 09:35  [ТС]     перевести коды символов #5
Цитата Сообщение от Subgrando Посмотреть сообщение
Ну, как я понял - нужно разделять строку на части с помощью strtok(), а потом как-то переводить в Юникод.
С реализацией у меня проблемы.
Вот как раз вопрос перевода меня и интересует )
WorldException
Банальное исключение
 Аватар для WorldException
121 / 89 / 6
Регистрация: 31.03.2010
Сообщений: 314
Записей в блоге: 1
29.03.2011, 09:40     перевести коды символов #6
MSDN

моооожет быть это чем то поможет.
xonyx
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 17
29.03.2011, 10:14  [ТС]     перевести коды символов #7
Цитата Сообщение от 1nf Посмотреть сообщение
MSDN

моооожет быть это чем то поможет.
Как раз то, что нужно. Спасибо..

Добавлено через 23 минуты
а не, это оказывается только начало.
Как мне вытащить тогда один код символа из приведенной строки, чтобы прировнять его к char?
WorldException
Банальное исключение
 Аватар для WorldException
121 / 89 / 6
Регистрация: 31.03.2010
Сообщений: 314
Записей в блоге: 1
29.03.2011, 10:18     перевести коды символов #8
кхм,переберай строку до первого "$",затем опять,и опять.тебе алгоритм написать?
xonyx
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 17
29.03.2011, 11:01  [ТС]     перевести коды символов #9
Цитата Сообщение от 1nf Посмотреть сообщение
кхм,переберай строку до первого "$",затем опять,и опять.тебе алгоритм написать?
Проблема в том, что char'у не присвоишь несколько символов, если их по одному из строки тащить.
WorldException
Банальное исключение
 Аватар для WorldException
121 / 89 / 6
Регистрация: 31.03.2010
Сообщений: 314
Записей в блоге: 1
29.03.2011, 11:20     перевести коды символов #10
char ch1 = new char;
ch1 = '\u0058'

разве так нельзя?

Добавлено через 1 минуту
это опять же из мсдн,я не силён в шарпе.
но сейчас попробую написать
xonyx
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 17
29.03.2011, 12:20  [ТС]     перевести коды символов #11
Буду то же самое делать через Ansistring...
спасибо

Добавлено через 35 минут
все равно не пашет )
Как вместо "\\" в переменную затолкать "\", иначе результат типа "\u410" воспринимается как строка, а не как код символа
Subgrando
40 / 40 / 3
Регистрация: 28.01.2011
Сообщений: 175
29.03.2011, 14:40     перевести коды символов #12
o_O

Это ведь должно работать:
C++
1
char heh = '\u0058';
Как и:
C++
1
char br = '\n';
WorldException
Банальное исключение
 Аватар для WorldException
121 / 89 / 6
Регистрация: 31.03.2010
Сообщений: 314
Записей в блоге: 1
29.03.2011, 15:46     перевести коды символов #13
Цитата Сообщение от Subgrando Посмотреть сообщение
o_O

Это ведь должно работать:
C++
1
char heh = '\u0058';
Как и:
C++
1
char br = '\n';

Не по теме:

+1


странно,что не работает
Subgrando
40 / 40 / 3
Регистрация: 28.01.2011
Сообщений: 175
29.03.2011, 17:36     перевести коды символов #14
Может, он по привычке ввёл \\.
xonyx
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 17
30.03.2011, 06:04  [ТС]     перевести коды символов #15
Цитата Сообщение от 1nf Посмотреть сообщение

Не по теме:

+1


странно,что не работает
когда явно задаешь переменную типа
char b='0x410'; или char b='\u410'
все нормально.
Когда тащишь из строки "0x410" - воспринимается как строка, а не как код..
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2011, 11:38     перевести коды символов
Еще ссылки по теме:

Коды таблицы символов ASCII C++
C++ Коды символов ANSI (CP-1251)
Коды символов ASCII C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
bigredcat
364 / 311 / 3
Регистрация: 24.02.2011
Сообщений: 1,512
Записей в блоге: 1
30.03.2011, 11:38     перевести коды символов #16
Жжоте, господа. Уж взяли бы тогда, да, свою функцию написали для перевода строкового представления hex-числа в собственно число. Кажодму символу в строке "044b" разрядность и число то сопоставить можете, а далее как в школе x0 * 16^0 + x1 * 16^1 + ...

String to Numeric Value Functions, sscanf, _sscanf_l, swscanf, _swscanf_l
Yandex
Объявления
30.03.2011, 11:38     перевести коды символов
Ответ Создать тему
Опции темы

Текущее время: 23:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru