Die Funktion wprintf () in C ++ wird verwendet, um eine formatierte breite Zeichenfolge in stdout zu schreiben.
Die Funktion wprintf () ist in der Header-Datei definiert.
wprintf () Prototyp
int wprintf (const wchar_t * Format,…);
Die Funktion wprintf () schreibt die breite Zeichenfolge, auf die das Format zeigt, in stdout. Das breite Zeichenfolgenformat kann Formatspezifizierer enthalten, die mit% beginnen und durch die Werte von Variablen ersetzt werden, die als zusätzliche Argumente an die Funktion wprintf () übergeben werden.
wprintf () Parameter
- Format: Ein Zeiger auf eine nullterminierte breite Zeichenfolge, die in stdout geschrieben wird. Es besteht aus breiten Zeichen und optionalen Formatangaben, die mit% beginnen. Die Formatbezeichner werden durch die Werte der jeweiligen Variablen ersetzt, die dem Format folgen.
Der Formatbezeichner besteht aus folgenden Teilen:- Ein führendes% -Zeichen
- Flags: Optional ein oder mehrere Flags, die das Konvertierungsverhalten ändern.
- -: Links begründen Sie das Ergebnis innerhalb des Feldes. Standardmäßig ist es richtig gerechtfertigt.
- +: Das Vorzeichen des Ergebnisses wird auch bei positiven Ergebnissen an den Anfang des Wertes angehängt.
- Leerzeichen: Wenn kein Zeichen vorhanden ist, wird am Anfang des Ergebnisses ein Leerzeichen eingefügt.
- #: Eine alternative Form der Konvertierung wird durchgeführt.
- 0: Wird für Ganzzahl und Gleitkommazahl verwendet. Führende Nullen werden verwendet, um die Zahlen anstelle von Leerzeichen aufzufüllen.
- Breite: Ein optionaler * oder ganzzahliger Wert, mit dem das Feld für die Mindestbreite angegeben wird.
- Präzision: Ein optionales Feld bestehend aus a. gefolgt von * oder Ganzzahl oder nichts, um die Genauigkeit anzugeben.
- Länge: Ein optionaler Längenmodifikator, der die Größe des Arguments angibt.
- Bezeichner: Ein Bezeichner für das Konvertierungsformat. Die verfügbaren Formatspezifizierer sind wie folgt:
Formatbezeichner Beschreibung %. Druckt% c Schreibt ein einzelnes Zeichen s Schreibt eine Zeichenkette d oder i Konvertiert eine vorzeichenbehaftete Ganzzahl in eine Dezimaldarstellung Ö Konvertiert eine vorzeichenlose Ganzzahl in eine oktale Darstellung X oder x Konvertiert eine vorzeichenlose Ganzzahl in eine hexadezimale Darstellung u Konvertiert eine vorzeichenlose Ganzzahl in eine Dezimaldarstellung F oder f Konvertiert die Gleitkommazahl in die Dezimaldarstellung E oder e Konvertiert die Gleitkommazahl in die Dezimal-Exponenten-Notation A oder a Konvertiert die Gleitkommazahl in den hexadezimalen Exponenten G oder g Konvertiert die Gleitkommazahl entweder in eine dezimale oder eine dezimale Exponentennotation n Gibt die Anzahl der Zeichen zurück, die bisher von diesem Aufruf an die Funktion geschrieben wurden. Das Ergebnis wird auf den Wert geschrieben, auf den das Argument zeigt p Schreibt eine implementierungsdefinierte Zeichenfolge, die einen Zeiger definiert.
Das allgemeine Format des Formatbezeichners lautet also:Bezeichner% (Flags) (Breite) (. Genauigkeit) (Länge)
- …: Andere zusätzliche Argumente, die die zu druckenden Daten angeben. Sie treten in einer Reihenfolge gemäß dem Formatbezeichner auf.
wprintf () Rückgabewert
- Bei Erfolg gibt die Funktion wprintf () die Anzahl der geschriebenen Zeichen zurück.
- Bei einem Fehler wird ein negativer Wert zurückgegeben.
Beispiel: Wie funktioniert die Funktion wprintf ()?
#include #include int main() ( wint_t x = 5; wchar_t name() = L"André "; setlocale(LC_ALL, "en_US.UTF-8"); wprintf(L"x = %d ", x); wprintf(L"Hello %ls ", name); return 0; )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
x = 5 Hallo André