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 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








