Wcout-objektet i C ++ är ett objekt för klass wostream. Den används för att visa utgången till standardutmatningsenheten, dvs bildskärm. Det är associerat med standard C-utgångsström stdout.
Skillnad mellan wcout och cout
cout
användare char
(smalt tecken) som teckentyp. Den kan användas för ASCII- och ANSI-tecken.
För internationalisering behöver vi Unicode-strängar som inte passar in röd. wcout
använder wchar_t
(brett tecken) och kan användas för Unicode-tecken.
wcout-deklaration
extern wostream wcout;
Det definieras i rubrikfil "> rubrikfil.
Det wcout
ändamål säkerställs att initieras under eller före den första gången ett objekt av typen ios_base::Init
konstrueras. Efter att wcout
objektet har konstruerats är det knutet till wcin
vilket betyder att varje ingångsoperation på wcin
körs wcout.flush()
.
"Wc" i wcout
hänvisar till "vid tecken" och "ut" betyder "utdata", följaktligen wcout
betyder "bred teckenutmatning".
Det wcout
objekt används tillsammans med införingsoperatören (<<) för att visa en ström av tecken. Den allmänna syntaxen är:
wcout << varName;
eller
wcout << "Någon sträng";
Extraktionsoperatören kan användas mer än en gång med en kombination av variabler, strängar och manipulatorer (som endl):
wcout << var1 << "Någon sträng" << var2 << endl;
Det wcout
objektet kan även användas med andra funktioner medlemmens såsom put()
, write()
, etc. Några av de vanligen använda medlemsfunktioner är:
wcout.put(wchar_t &ch)
: Visar det breda tecknet som lagras av kap.wcout.write(wchar_t *str, int n)
: Visar den första n-teckenläsningen från str.wcout.setf(option)
: Ställer in ett givet alternativ. Vanligt använda alternativ är vänster, höger, vetenskaplig, fast, etc.wcout.unsetf(option)
: Avaktiverar ett givet alternativ.wcout.precision(int n)
: Ställer in decimalprecisionen till n medan du visar flytpunktsvärden. Samma somwcout << setprecision(n)
.
Exempel 1: wcout med insättningsoperatör:
#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; )
När du kör programmet blir en möjlig utdata:
Ange 2 heltal: 4 9 Sum = 13 Ange en sträng: idag Du angav idag
Exempel 2: wcout med medlemsfunktion:
#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; )
När du kör programmet blir resultatet:
Lär dig C ++ x