C ++ wcout - Biblioteca standard C ++

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

coututilizatori 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. wcoututilizează 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.

wcoutObiectul este asigurat inițializat în timpul sau înainte de prima dată când un obiect de tip ios_base::Initeste construit. După ce wcoutobiectul este construit, acesta este legat de wcinceea ce înseamnă că se wcinexecută orice operație de intrare wcout.flush().

„Wc” în wcoutse referă la „caracter larg”, iar „out” înseamnă „ieșire”, deci wcoutînseamnă „ieșire cu caracter larg”.

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

wcoutObiectul 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 și wcout << 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

Articole interesante...