2013-07-15 41 views
-3

我需要一个返回字符的UNICODE值的函数。
In java String.valueOf('а');有效。
C++中是否有等价函数?是否有返回字符的UNICODE值的函数? (C++)

+2

无论如何,UNICODE字符(可能)只是一个'uint16_t'。 –

+3

@RogerRowland那么utf 32呢?也是utf8,不完全是'uint16_t'。 – Twifty

+0

@Waldermort哈哈,当我完成打字时,我想知道谁会打开那个蠕虫罐! –

回答

2

这个问题在C++环境下确实没有意义。 你必须定义你所指的Unicode值(其中 编码格式)— Java坚持使用UTF-16,但可以说是 UTF-8或UTF-32更有意义。

另外,尽管名称不同,但Java函数并不是而是更改或 重新解释任何值。这与C++中的wstring( 1, L'a')完全相同,至少在wchar_t为 UTF-16的机器上。 (在C++ 11中,您可以强制使用UTF-16,并使用 std::u16string(1, u'a')。)

相关问题