Das wcout-Objekt in C ++ ist ein Objekt der Klasse wostream. Es wird verwendet, um die Ausgabe auf dem Standardausgabegerät, dh dem Monitor, anzuzeigen. Es ist dem Standard-C-Ausgabestream stdout zugeordnet.
Unterschied zwischen wcout und cout
cout
Benutzer char
(schmales Zeichen) als Zeichentyp. Es kann für ASCII- und ANSI-Zeichen verwendet werden.
Für die Internationalisierung benötigen wir Unicode-Strings, die nicht in char passen. wcout
verwendet wchar_t
(breites Zeichen) und kann für Unicode-Zeichen verwendet werden.
wcout Erklärung
externer Wostream wcout;
Es ist in der Header-Datei "> Header-Datei definiert.
Es wcout
wird sichergestellt, dass das Objekt während oder vor der ersten ios_base::Init
Erstellung eines Objekttyps initialisiert wird. Nachdem das wcout
Objekt erstellt wurde, ist es gebunden, wcin
was bedeutet, dass jede Eingabeoperation wcin
ausgeführt wird wcout.flush()
.
Das "wc" in wcout
bezieht sich auf "breites Zeichen" und "out" bedeutet "Ausgabe", wcout
bedeutet daher "breite Zeichenausgabe".
Das wcout
Objekt wird zusammen mit dem Einfügeoperator (<<) verwendet, um einen Zeichenstrom anzuzeigen. Die allgemeine Syntax lautet:
wcout << varName;
oder
wcout << "Some String";
Der Extraktionsoperator kann mehrmals mit einer Kombination aus Variablen, Zeichenfolgen und Manipulatoren (wie endl) verwendet werden:
wcout << var1 << "Some String" << var2 << endl;
Das wcout
Objekt kann auch mit anderen Elementfunktionen verwendet werden , wie put()
, write()
usw. Einige der häufig verwendeten Elementfunktionen sind:
wcout.put(wchar_t &ch)
: Zeigt das von ch gespeicherte breite Zeichen an.wcout.write(wchar_t *str, int n)
: Zeigt die ersten n Zeichen an, die aus str gelesen werden.wcout.setf(option)
: Legt eine bestimmte Option fest. Häufig verwendete Optionen sind links, rechts, wissenschaftlich, fest usw.wcout.unsetf(option)
: Deaktiviert eine bestimmte Option.wcout.precision(int n)
: Setzt die Dezimalgenauigkeit auf n, während Gleitkommawerte angezeigt werden. Gleich wiewcout << setprecision(n)
.
Beispiel 1: wcout mit Einfügeoperator:
#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; )
Wenn Sie das Programm ausführen, ist eine mögliche Ausgabe:
Geben Sie 2 Ganzzahlen ein: 4 9 Summe = 13 Geben Sie eine Zeichenfolge ein: heute Sie haben heute eingegeben
Beispiel 2: wcout mit Mitgliedsfunktion:
#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; )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
Lernen Sie C ++ x