C ++ wcout - C ++ Standardbibliothek

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

coutBenutzer 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. wcoutverwendet 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 wcoutwird sichergestellt, dass das Objekt während oder vor der ersten ios_base::InitErstellung eines Objekttyps initialisiert wird. Nachdem das wcoutObjekt erstellt wurde, ist es gebunden, wcinwas bedeutet, dass jede Eingabeoperation wcinausgeführt wird wcout.flush().

Das "wc" in wcoutbezieht sich auf "breites Zeichen" und "out" bedeutet "Ausgabe", wcoutbedeutet daher "breite Zeichenausgabe".

Das wcoutObjekt 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 wcoutObjekt 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 wie wcout << 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

Interessante Beiträge...