Maison >développement back-end >C++ >Comment imprimer les valeurs et les chaînes wchar_t sur la console en C ?

Comment imprimer les valeurs et les chaînes wchar_t sur la console en C ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-28 06:05:12520parcourir

How to Print wchar_t Values and Strings to the Console in C  ?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn