Obiectul wcout din C ++ este un obiect al clasei wostream. Este folosit pentru a afișa ieșirea către dispozitivul de ieșire standard, adică monitorul. Este asociat cu fluxul standard de ieșire C standard.
Diferența dintre wcout și cout
cout
utilizatori char
(caracter îngust) ca tip de caracter. Poate fi folosit pentru caractere ASCII și ANSI.
Pentru internaționalizare, avem nevoie de șiruri Unicode care nu se încadrează în caractere. wcout
utilizează wchar_t
(caracter larg) și poate fi utilizat pentru caracterele Unicode.
declarație wcout
extern wostream wcout;
Este definit în fișierul antet "> fișierul antet.
wcout
Obiectul este asigurat inițializat în timpul sau înainte de prima dată când un obiect de tip ios_base::Init
este construit. După ce wcout
obiectul este construit, acesta este legat de wcin
ceea ce înseamnă că se wcin
execută orice operație de intrare wcout.flush()
.
„Wc” în wcout
se referă la „caracter larg”, iar „out” înseamnă „ieșire”, deci wcout
înseamnă „ieșire cu caracter larg”.
wcout
Obiectul este utilizat împreună cu operatorul de inserare (<<) pentru a afișa un flux de caractere. Sintaxa generală este:
wcout << varName;
sau
wcout << "Some String";
Operatorul de extracție poate fi folosit de mai multe ori cu o combinație de variabile, șiruri și manipulatoare (cum ar fi endl):
wcout << var1 << "Some String" << var2 << endl;
wcout
Obiectul poate fi folosit și cu alte funcții membre , cum ar fi put()
, write()
etc. Unele dintre funcțiile de membru utilizate în mod obișnuit sunt:
wcout.put(wchar_t &ch)
: Afișează caracterul larg stocat de cap.wcout.write(wchar_t *str, int n)
: Afișează primul n caracter citit din str.wcout.setf(option)
: Setează o opțiune dată. Opțiunile utilizate în mod obișnuit sunt stânga, dreapta, științifice, fixe etc.wcout.unsetf(option)
: Dezactivează o opțiune dată.wcout.precision(int n)
: Setează precizia zecimală la n în timp ce afișează valori în virgulă mobilă. La fel ca șiwcout << setprecision(n)
.
Exemplul 1: wcout cu operator de inserare:
#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; )
Când rulați programul, o posibilă ieșire va fi:
Introduceți 2 numere întregi: 4 9 Sumă = 13 Introduceți un șir: azi Ați introdus astăzi
Exemplul 2: wcout cu funcția membru:
#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; )
Când rulați programul, ieșirea va fi:
Aflați C ++ x