C ++ wcout - Libreria standard C ++

L'oggetto wcout in C ++ è un oggetto della classe wostream. Viene utilizzato per visualizzare l'output sul dispositivo di output standard, ovvero il monitor. È associato allo stdout del flusso di output C standard.

Differenza tra wcout e cout

coututenti char(carattere stretto) come tipo di carattere. Può essere utilizzato per i caratteri ASCII e ANSI.

Per l'internazionalizzazione, abbiamo bisogno di stringhe Unicode che non si adattano a char. wcoututilizza wchar_t(carattere ampio) e utilizzabile per i caratteri Unicode.

dichiarazione wcout

 wostream wcout esterno;

È definito nel file di intestazione "> file di intestazione.

Si wcoutgarantisce che l' oggetto venga inizializzato durante o prima della prima costruzione di un oggetto di tipo ios_base::Init. Dopo che l' wcoutoggetto è stato costruito, è legato a wcinciò significa che wcinviene eseguita qualsiasi operazione di input su wcout.flush().

Il "wc" in si wcoutriferisce a "carattere ampio" e "out" significa "output", quindi wcoutsignifica "output di carattere ampio".

L' wcoutoggetto viene utilizzato insieme all'operatore di inserimento (<<) per visualizzare un flusso di caratteri. La sintassi generale è:

 wcout << varName;

o

 wcout << "Some String";

L'operatore di estrazione può essere utilizzato più di una volta con una combinazione di variabili, stringhe e manipolatori (come endl):

 wcout << var1 << "Some String" << var2 << endl;

L' wcoutoggetto può essere utilizzato anche con altri funzioni membro come put(), write()ecc Alcune delle funzioni membro comunemente utilizzati sono:

  • wcout.put(wchar_t &ch): Visualizza il carattere largo memorizzato da ch.
  • wcout.write(wchar_t *str, int n): Visualizza la prima lettura di n caratteri da str.
  • wcout.setf(option): Imposta una determinata opzione. Le opzioni comunemente utilizzate sono sinistra, destra, scientifica, fissa, ecc.
  • wcout.unsetf(option): Disattiva una determinata opzione.
  • wcout.precision(int n): Imposta la precisione decimale su n durante la visualizzazione di valori a virgola mobile. Uguale a wcout << setprecision(n).

Esempio 1: wcout con operatore di inserimento:

 #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; )

Quando esegui il programma, un possibile output sarà:

 Immettere 2 numeri interi: 4 9 Somma = 13 Immettere una stringa: oggi È stato inserito oggi

Esempio 2: wcout con funzione membro:

 #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; )

Quando esegui il programma, l'output sarà:

 Impara il C ++ x

Articoli interessanti...