C ++ wcout - C ++ standardbibliotek

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

coutbrukere 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. wcoutbruker wchar_t(bred karakter) og kan brukes til Unicode-tegn.

wcout erklæring

 ekstern wostream wcout;

Den er definert i topptekstfil "> topptekstfil.

Den wcoutgjenstand er sikret som skal initialiseres under eller før den første gang et objekt av typen ios_base::Initer konstruert. Etter at wcoutobjektet er konstruert, er det knyttet til wcinhvilket betyr at enhver inngangsoperasjon på wcinutføres wcout.flush().

"Wc" i wcoutrefererer til "bred karakter" og "ut" betyr "utdata", og wcoutbetyr derfor "bred karakter utgang".

Den wcoutobjektet 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 wcoutgjenstand 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 som wcout << 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

Interessante artikler...