Wcout-objektet i C ++ er et objekt for klasse wostream. Den brukes til å vise utdataene til standardutdataenheten, dvs. skjermen. Det er assosiert med standard C utgangsstrøm stdout.
Forskjellen mellom wcout og cout
cout
brukere char
(smalt tegn) som tegntype. Den kan brukes til ASCII- og ANSI-tegn.
For internasjonalisering trenger vi Unicode-strenger som ikke passer i røye. wcout
bruker wchar_t
(bred karakter) og kan brukes til Unicode-tegn.
wcout erklæring
ekstern wostream wcout;
Den er definert i topptekstfil "> topptekstfil.
Den wcout
gjenstand er sikret som skal initialiseres under eller før den første gang et objekt av typen ios_base::Init
er konstruert. Etter at wcout
objektet er konstruert, er det knyttet til wcin
hvilket betyr at enhver inngangsoperasjon på wcin
utføres wcout.flush()
.
"Wc" i wcout
refererer til "bred karakter" og "ut" betyr "utdata", og wcout
betyr derfor "bred karakter utgang".
Den wcout
objektet brukes sammen med innsetting operatør (<<) for å vise en strøm av tegn. Den generelle syntaksen er:
wcout << varName;
eller
wcout << "Noen strenger";
Utvinningsoperatøren kan brukes mer enn en gang med en kombinasjon av variabler, strenger og manipulatorer (som endl):
wcout << var1 << "Noen strenger" << var2 << endl;
Den wcout
gjenstand kan også benyttes sammen med andre medlemsfunksjoner som put()
, write()
etc. Noen av de mest brukte medlemsfunksjoner er:
wcout.put(wchar_t &ch)
: Viser det brede tegnet som er lagret av kap.wcout.write(wchar_t *str, int n)
: Viser den første tegnlesingen fra str.wcout.setf(option)
: Angir et gitt alternativ. Vanlige alternativer er venstre, høyre, vitenskapelig, fast, etc.wcout.unsetf(option)
: Slår av et gitt alternativ.wcout.precision(int n)
: Setter desimalpresisjonen til n mens du viser flytende punktverdier. Samme somwcout << setprecision(n)
.
Eksempel 1: wcout med innsettingsoperatør:
#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; )
Når du kjører programmet, vil en mulig utgang være:
Angi 2 heltall: 4 9 Sum = 13 Skriv inn en streng: i dag Du skrev inn i dag
Eksempel 2: wcout med medlemsfunksjon:
#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; )
Når du kjører programmet, vil utdataene være:
Lær C ++ x