L'objet wcout en C ++ est un objet de la classe wostream. Il est utilisé pour afficher la sortie vers le périphérique de sortie standard, c'est-à-dire le moniteur. Il est associé au flux de sortie standard C stdout.
Différence entre wcout et cout
cout
utilisateurs char
(caractère étroit) comme type de caractère. Il peut être utilisé pour les caractères ASCII et ANSI.
Pour l'internationalisation, nous avons besoin de chaînes Unicode qui ne rentrent pas dans char. wcout
utilise wchar_t
(caractère large) et utilisable pour les caractères Unicode.
déclaration wcout
wcout wostream externe;
Il est défini dans le fichier d'en-tête "> fichier d'en-tête.
L' wcout
objet est assuré d'être initialisé pendant ou avant la première construction d'un objet de type ios_base::Init
. Une fois l' wcout
objet construit, il est lié, wcin
ce qui signifie que toute opération d'entrée wcin
s'exécute wcout.flush()
.
Le "wc" in se wcout
réfère au "caractère large" et "out" signifie "sortie", par conséquent wcout
signifie "sortie de caractère large".
L' wcout
objet est utilisé avec l'opérateur d'insertion (<<) afin d'afficher un flux de caractères. La syntaxe générale est:
wcout << varName;
ou
wcout << "Une chaîne";
L'opérateur d'extraction peut être utilisé plusieurs fois avec une combinaison de variables, de chaînes et de manipulateurs (comme endl):
wcout << var1 << "Some String" << var2 << endl;
L' wcout
objet peut également être utilisé avec d' autres fonctions membres tels que put()
, write()
, etc. Certaines fonctions membres couramment utilisées sont les suivantes :
wcout.put(wchar_t &ch)
: Affiche le caractère large stocké par ch.wcout.write(wchar_t *str, int n)
: Affiche les n premiers caractères lus à partir de str.wcout.setf(option)
: Définit une option donnée. Les options couramment utilisées sont gauche, droite, scientifique, fixe, etc.wcout.unsetf(option)
: Annule une option donnée.wcout.precision(int n)
: Définit la précision décimale sur n lors de l'affichage des valeurs à virgule flottante. Identique àwcout << setprecision(n)
.
Exemple 1: wcout avec opérateur d'insertion:
#include using namespace std; int main() ( int x, y; wchar_t str(20); wcout <> x>> y; wcout << L"Sum = " << (x+y) << endl; wcout <> str; wcout << "You entered " << str; return 0; )
Lorsque vous exécutez le programme, une sortie possible sera:
Entrez 2 entiers: 4 9 Somme = 13 Entrez une chaîne: aujourd'hui Vous avez entré aujourd'hui
Exemple 2: wcout avec fonction membre:
#include using namespace std; int main() ( wchar_t str() = L"Learn C++ by examples"; wchar_t ch = 'x'; wcout.write(str,9); wcout << endl; wcout.put(ch); return 0; )
Lorsque vous exécutez le programme, la sortie sera:
Apprendre le C ++ x