Я работаю с библиотекой 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, поскольку я взаимодействую со сторонней библиотекой.