C ++ wcout - C ++ Standardbibliotek

Wcout-objektet i C ++ er et objekt fra klasse wostream. Det bruges til at vise output til standardoutputenheden, dvs. monitor. Det er forbundet med standard C output stream stdout.

Forskel mellem wcout og cout

coutbrugere char(smal karakter) som karaktertype. Det kan bruges til ASCII- og ANSI-tegn.

Til internationalisering har vi brug for Unicode-strenge, der ikke passer i char. wcoutbruger wchar_t(bred karakter) og kan bruges til Unicode-tegn.

wcout erklæring

 ekstern wostream wcout;

Det er defineret i header-fil "> header-fil.

Det wcoutformål sikres initialiseres under eller før den første gang et objekt af typen ios_base::Initkonstrueres. Når wcoutobjektet er konstrueret, er det bundet til wcinhvilket betyder, at enhver inputoperation på wcinudføres wcout.flush().

"Wc" i wcouthenviser til "bred karakter" og "ud" betyder "output", derfor wcoutbetyder "bred karakter output".

Den wcoutgenstand er brugt sammen med indsættelsen operatør (<<) for at vise en strøm af tegn. Den generelle syntaks er:

 wcout << varName;

eller

 wcout << "Nogle strenge";

Ekstraktionsoperatøren kan bruges mere end én gang med en kombination af variabler, strenge og manipulatorer (som endl):

 wcout << var1 << "Nogle strenge" << var2 << endl;

Den wcoutobjekt kan også bruges med andre medlem funktioner såsom put(), write()etc. Nogle af de almindeligt anvendte medlem funktioner er:

  • wcout.put(wchar_t &ch): Viser det brede tegn gemt af kap.
  • wcout.write(wchar_t *str, int n): Viser den første n tegnlæsning fra str.
  • wcout.setf(option): Indstiller en given mulighed. Almindeligt anvendte muligheder er venstre, højre, videnskabelige, faste osv.
  • wcout.unsetf(option): Fravælger en given mulighed.
  • wcout.precision(int n): Indstiller decimalpræcisionen til n, mens der vises flydende punktværdier. Samme som wcout << setprecision(n).

Eksempel 1: wcout med indsætningsoperator:

 #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 kører programmet, vil en mulig output være:

 Indtast 2 heltal: 4 9 Sum = 13 Indtast en streng: i dag Du indtastede i dag

Eksempel 2: wcout med medlemsfunktion:

 #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 kører programmet, vil output være:

 Lær C ++ x

Interessante artikler...