C ++ wcout - Bibliothèque standard C ++

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

coututilisateurs 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. wcoututilise 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' wcoutobjet est assuré d'être initialisé pendant ou avant la première construction d'un objet de type ios_base::Init. Une fois l' wcoutobjet construit, il est lié, wcince qui signifie que toute opération d'entrée wcins'exécute wcout.flush().

Le "wc" in se wcoutréfère au "caractère large" et "out" signifie "sortie", par conséquent wcoutsignifie "sortie de caractère large".

L' wcoutobjet 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' wcoutobjet 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

Articles intéressants...