C ++ wcout - C ++ Standardbibliotek

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

coutanvä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. wcoutanvä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::Initkonstrueras. Efter att wcoutobjektet har konstruerats är det knutet till wcinvilket betyder att varje ingångsoperation på wcinkörs wcout.flush().

"Wc" i wcouthänvisar till "vid tecken" och "ut" betyder "utdata", följaktligen wcoutbetyder "bred teckenutmatning".

Det wcoutobjekt 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 wcoutobjektet 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 som wcout << 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

Intressanta artiklar...