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
cout
gebruikers 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. wcout
gebruikt wchar_t
(breed teken) en bruikbaar voor Unicode-tekens.
wcout-verklaring
externe wostream wcout;
Het wordt gedefinieerd in header-bestand "> header-bestand.
Het wcout
object wordt geïnitialiseerd tijdens of vóór de eerste keer dat een object van het type ios_base::Init
wordt geconstrueerd. Nadat het wcout
object is geconstrueerd, is het gekoppeld, wcin
wat betekent dat elke invoerbewerking wordt wcin
uitgevoerd wcout.flush()
.
De "wc" in wcout
verwijst naar "breed karakter" en "uit" betekent "uitvoer", dus wcout
betekent "uitvoer met breed karakter".
Het wcout
object 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 wcout
object 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 alswcout << 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