Как проверить, работают ли широкие символы в моем приложении? - PullRequest
0 голосов
/ 04 декабря 2010

Я пробовал это:

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

Но он печатает только новую строку. Разве я не делаю это правильно?

У меня есть функция, которая принимает const wchar_t *, и я попытался передать ей L "\ u20AC", и она перестала работать в той части, где я выполняю wctombs_s. Я думаю, что он получает NULL вместо widechar.

1 Ответ

0 голосов
/ 04 декабря 2010

L "\ u20AC" - это не символ, это строка широких символов.Если вы хотите вывести на консоль один широкий символ, вы должны написать std::wcout << '\u20AC' << L"\n"; Но если вы хотите напечатать строку широких символов, тогда std::wcout << L"\\u20AC"<< L"\n";

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...