C ++ wcout - C ++ standaardbibliotheek

Het wcout-object in C ++ is een object van de klasse wostream. Het wordt gebruikt om de uitvoer naar het standaard uitvoerapparaat, dwz de monitor, weer te geven. Het wordt geassocieerd met de standaard C-outputstroom stdout.

Verschil tussen wcout en cout

coutgebruikers char(smal teken) als tekentype. Het kan worden gebruikt voor ASCII- en ANSI-tekens.

Voor internationalisering hebben we Unicode-strings nodig die niet in char passen. wcoutgebruikt wchar_t(breed teken) en bruikbaar voor Unicode-tekens.

wcout-verklaring

 externe wostream wcout;

Het wordt gedefinieerd in header-bestand "> header-bestand.

Het wcoutobject wordt geïnitialiseerd tijdens of vóór de eerste keer dat een object van het type ios_base::Initwordt geconstrueerd. Nadat het wcoutobject is geconstrueerd, is het gekoppeld, wcinwat betekent dat elke invoerbewerking wordt wcinuitgevoerd wcout.flush().

De "wc" in wcoutverwijst naar "breed karakter" en "uit" betekent "uitvoer", dus wcoutbetekent "uitvoer met breed karakter".

Het wcoutobject wordt samen met de invoegoperator (<<) gebruikt om een ​​stroom tekens weer te geven. De algemene syntaxis is:

 wcout << varName;

of

 wcout << "Some String";

De extractie-operator kan meerdere keren worden gebruikt met een combinatie van variabelen, strings en manipulators (zoals endl):

 wcout << var1 << "Some String" << var2 << endl;

Het wcoutobject kan ook worden gebruikt met andere lidfuncties zoals put(), write()etc. Voor de veelgebruikte lidfuncties zijn:

  • wcout.put(wchar_t &ch): Toont het brede karakter dat is opgeslagen door ch.
  • wcout.write(wchar_t *str, int n): Geeft de eerste n tekenwaarde weer van str.
  • wcout.setf(option): Stelt een bepaalde optie in. Veelgebruikte opties zijn links, rechts, wetenschappelijk, vast, etc.
  • wcout.unsetf(option): Schakelt een bepaalde optie uit.
  • wcout.precision(int n): Stelt de decimale precisie in op n terwijl drijvende-kommawaarden worden weergegeven. Hetzelfde als wcout << setprecision(n).

Voorbeeld 1: wcout met invoegoperator:

 #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; )

Wanneer u het programma uitvoert, is een mogelijke uitvoer:

 Voer 2 gehele getallen in: 4 9 Som = 13 Voer een string in: vandaag U heeft vandaag ingevoerd

Voorbeeld 2: wcout met lidfunctie:

 #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; )

Wanneer u het programma uitvoert, is de uitvoer:

 Leer C ++ x

Interessante artikelen...