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
cout
brugere 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. wcout
bruger 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 wcout
formål sikres initialiseres under eller før den første gang et objekt af typen ios_base::Init
konstrueres. Når wcout
objektet er konstrueret, er det bundet til wcin
hvilket betyder, at enhver inputoperation på wcin
udføres wcout.flush()
.
"Wc" i wcout
henviser til "bred karakter" og "ud" betyder "output", derfor wcout
betyder "bred karakter output".
Den wcout
genstand 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 wcout
objekt 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 somwcout << 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