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
cout
korisnici 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. wcout
koristi wchar_t
(široki znak) i upotrebljiv za Unicode znakove.
wcout deklaracija
vanjski wostream wcout;
Definirano je u datoteci zaglavlja "> datoteka zaglavlja.
Osigurano wcout
je da se objekt inicijalizira tijekom ili prije prvog ios_base::Init
konstruiranja objekta tipa . Nakon što je wcout
objekt konstruiran, vezan je za njega wcin
što znači da se wcin
izvršava bilo koja operacija unosa wcout.flush()
.
"Wc" u wcout
odnosi se na "širok znak", a "out" znači "izlaz", dakle wcout
znači "izlaz širokog znaka".
wcout
Objekt 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;
wcout
Objekt 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 kaowcout << 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