c ++: как создать символ без знака из кодовой точки UTF-8

Я работаю с библиотекой C ++, и мне нужно создать беззнаковый символ из Кодовая точка UTF-8. Например, если кодовая точка десятичная 610 («строчная латинская буква G»), как мне создать ее на C ++?

Я использую javascript, я могу сделать следующее:

var temp = String.fromCharCode(610);
console.log(temp); // Outputs a small 'G' (correct)
var codePoint = temp.charCodeAt(0);
console.log(codePoint); // Outputs 610 (correct)

В C ++ пробовали:

unsigned char temp = (unsigned char)610;
// compiles, but
Debug::WriteLine((int)temp); // outputs 98 (??)

Пожалуйста, предоставьте пример кода на C ++, который работает так же, как приведенный выше пример javascript.

Среда находится на управляемом C ++, но я хочу избегать использования типов CLR, поскольку я взаимодействую со сторонней библиотекой.

5
задан ildjarn 20 December 2011 в 18:51
поделиться