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