2010-12-04 5 views
0

J'ai essayé ceci:Comment tester si des caractères larges fonctionnent dans mon application?

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

Mais il imprime seulement le saut de ligne. Est-ce que je ne le fais pas bien?

J'ai une fonction qui prend const wchar_t * et j'ai essayé de lui passer L "\ u20AC" et il se bloque à la partie où je fais wctombs_s dessus. Je pense qu'il obtient une valeur NULL au lieu de widechar.

+0

Post le code. Ajouter une balise C++ pour augmenter l'audience. –

+0

Le code est la réponse pour http://stackoverflow.com/questions/4350259/how-do-i-send-wide-characters-using-winsocks-send-function Mais si j'essaye d'envoyer L "\ u20AC" à cette fonction, il se bloque. – codefrog

Répondre

0

L "\ u20AC" n'est pas un caractère, c'est une chaîne de caractères larges. Si vous voulez imprimer un seul caractère large sur la console, vous devez écrire std::wcout << '\u20AC' << L"\n"; Mais si vous voulez imprimer une chaîne de caractères larges, alors std::wcout << L"\\u20AC"<< L"\n";

Questions connexes