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
cout
utenti 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. wcout
utilizza wchar_t
(carattere ampio) e utilizzabile per i caratteri Unicode.
dichiarazione wcout
wostream wcout esterno;
È definito nel file di intestazione "> file di intestazione.
Si wcout
garantisce che l' oggetto venga inizializzato durante o prima della prima costruzione di un oggetto di tipo ios_base::Init
. Dopo che l' wcout
oggetto è stato costruito, è legato a wcin
ciò significa che wcin
viene eseguita qualsiasi operazione di input su wcout.flush()
.
Il "wc" in si wcout
riferisce a "carattere ampio" e "out" significa "output", quindi wcout
significa "output di carattere ampio".
L' wcout
oggetto 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' wcout
oggetto 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 awcout << 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