C ++ Unicode Bullet Point

时间:2010-09-15 17:04:30

标签: c++ unicode char

我正在尝试在我的C ++应用程序中插入Unicode字符U+2022(bullet )。

我无法弄清楚如何将U + 2022转换为char / string以便在std :: string构造函数中使用...

char bullet = char(0x2022);
mPassword.SetText( std::string(mText.length(), bullet) );

这个不起作用。希望你能帮忙!!

由于
opatut

2 个答案:

答案 0 :(得分:4)

Unicode字符的类型为wchar_t(参见C ++标准的§2.13.4)。您可以按如下方式使用它:

wchar_t bullet = L'\x2022';

在字符串中,它看起来像:

std::wstring str_w_bullet( L"some text with \x2022" );

答案 1 :(得分:1)

使用与std::wstring相同的std::string,但专注于wchar_t