如何在我的应用中测试宽字符是否有效?

时间:2010-12-04 14:03:05

标签: c++ visual-studio-2010 visual-c++

我试过了:

std::wcout << L"\u20AC" << L"\n";

但它只打印换行符。我做得不对吗?

我有一个带有const wchar_t *的函数,我尝试将L“\ u20AC”传递给它,它在我执行wctombs_s的部分崩溃了。我认为它是一个NULL而不是widechar。

1 个答案:

答案 0 :(得分:0)

L“\ u20AC”不是一个字符,它是一个宽字符串。如果要将单个宽字符打印到控制台,则应编写std::wcout << '\u20AC' << L"\n"; 但是如果你想打印一串宽字符,那么std::wcout << L"\\u20AC"<< L"\n";