Impression des valeurs wchar_t sur la console
En C , le type wchar_t est utilisé pour représenter des caractères larges, qui peuvent contenir une gamme plus large de caractères que les caractères ASCII standard. Lorsque vous tentez d'imprimer des valeurs wchar_t sur la console à l'aide du flux cout standard, le résultat peut apparaître sous forme de valeurs ou d'adresses hexadécimales au lieu des caractères réels.
Impression des chaînes wchar_t
Pour imprimer correctement les chaînes wchar_t sur la console, vous devez utiliser le flux de sortie spécialisé en caractères larges, std::wcout. Ce flux est conçu pour gérer les caractères larges et les restituera correctement sous forme de caractères plutôt que de valeurs hexadécimales.
Pour illustrer l'utilisation de std::wcout, considérons l'exemple de code suivant :
#include <iostream> using namespace std; int main() { wchar_t en[] = L"Hello"; wchar_t ru[] = L"Привет"; //Russian language wcout << ru << endl << en; return 0; }
Dans ce code, le flux wcout est utilisé pour imprimer les chaînes russes et anglaises sur la console. En utilisant wcout, les caractères sont correctement affichés comme :
Привет Hello
Remarque : La possibilité d'imprimer correctement les caractères wchar_t dépend des paramètres régionaux de votre système. Si le système ne peut pas représenter certains caractères dans vos paramètres régionaux, ils peuvent toujours apparaître sous forme de valeurs hexadécimales.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!