Есть ли функция, которая возвращает значение UNICODE символа? (C++)
Мне нужна функция, которая возвращает значение UNICODE символа.
В Java String.valueOf ('а'); является действительным.
Есть ли эквивалентная функция в C++?
1 ответ
Вопрос действительно не имеет смысла в контексте C++. Вы должны определить, что вы подразумеваете под значением Unicode (какой формат кодирования) - Java настаивает на UTF-16, но, возможно, UTF-8 или UTF-32 имеют больше смысла.
Кроме того, несмотря на название, функция Java не изменяет и не интерпретирует никакие значения. Это точный эквивалент wstring(
1, L'a' )
в C++, по крайней мере, на машинах, где wchar_t
это UTF-16. (В C++11 вы можете форсировать UTF-16 с помощьюstd::u16string( 1, u'a' )
.)