C ++ wprintf () - C ++ Standardbibliothek

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
    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é

Interessante Beiträge...