C ++ wcout - C ++ standardna knjižnica

Objekt wcout u jeziku C ++ objekt je klase wostream. Koristi se za prikaz izlaza na standardnom izlaznom uređaju, odnosno monitoru. Povezan je sa standardnim C izlaznim tokom stdout.

Razlika između wcout-a i cout-a

coutkorisnici char(uski znak) kao tip znaka. Može se koristiti za ASCII i ANSI znakove.

Za internacionalizaciju trebamo Unicode nizove koji se ne uklapaju u char. wcoutkoristi wchar_t(široki znak) i upotrebljiv za Unicode znakove.

wcout deklaracija

 vanjski wostream wcout;

Definirano je u datoteci zaglavlja "> datoteka zaglavlja.

Osigurano wcoutje da se objekt inicijalizira tijekom ili prije prvog ios_base::Initkonstruiranja objekta tipa . Nakon što je wcoutobjekt konstruiran, vezan je za njega wcinšto znači da se wcinizvršava bilo koja operacija unosa wcout.flush().

"Wc" u wcoutodnosi se na "širok znak", a "out" znači "izlaz", dakle wcoutznači "izlaz širokog znaka".

wcoutObjekt se koristi uz umetanje operatera (<<), kako bi se prikazali tok znakova. Općenita sintaksa je:

 wcout << varName;

ili

 wcout << "Neki niz";

Operator ekstrakcije može se koristiti više puta s kombinacijom varijabli, nizova i manipulatora (poput endla):

 wcout << var1 << "Neki niz" << var2 << endl;

wcoutObjekt se također može koristiti s drugim funkcijama državama, kao što su put(), write()itd Neke od najčešće korištenih funkcija članica su:

  • wcout.put(wchar_t &ch): Prikazuje široki znak koji je pohranio ch.
  • wcout.write(wchar_t *str, int n): Prikazuje prvih n znakova iz str.
  • wcout.setf(option): Postavlja zadanu opciju. Često korištene opcije su lijeva, desna, znanstvena, fiksna itd.
  • wcout.unsetf(option): Poništava zadanu opciju.
  • wcout.precision(int n): Postavlja decimalnu preciznost na n tijekom prikazivanja vrijednosti s pomičnom zarezom. Isto kao wcout << setprecision(n).

Primjer 1: wcout s operatorom umetanja:

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

Kada pokrenete program, mogući izlaz bit će:

 Unesite 2 cijele brojeve: 4 9 Zbroj = 13 Unesite niz: danas ste unijeli danas

Primjer 2: wcout s funkcijom člana:

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

Kada pokrenete program, izlaz će biti:

 Naučite C ++ x

Zanimljivi članci...