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








