C ++ mbsinit () - C ++ Standardbibliothek

Die Funktion mbsinit () in C ++ bestimmt, ob ein mbstate_t-Objekt den anfänglichen Konvertierungsstatus beschreibt.

Die Funktion mbsinit () ist in der Header-Datei definiert.

mbsinit () Prototyp

 int mbsinit (const mbstate_t * ps);

Wenn ps kein Nullzeiger ist, prüft die Funktion mbsinit (), ob ps den anfänglichen Konvertierungszustand darstellt.

mbsinit () Parameter

  • ps: Zeiger auf ein zu inspizierendes mbstate_t-Objekt.

mbsinit () Rückgabewert

Die Funktion mbsinit () gibt Folgendes zurück:

  • 0, wenn ps kein Nullzeiger ist und nicht den anfänglichen Konvertierungsstatus darstellt.
  • Nicht Null, wenn ps ein Nullzeiger ist oder den anfänglichen Konvertierungszustand darstellt.

Beispiel: Wie funktioniert die Funktion mbsinit ()?

 #include #include #include using namespace std; void test_ps(mbstate_t ps) ( if (mbsinit(&ps)) cout << "the conversion state is initial conversion state" << endl; else cout << "the conversion state is not initial conversion state" << endl; ) int main() ( setlocale(LC_ALL, "en_US.utf8"); char str() = "u00b5"; mbstate_t ps = mbstate_t(); cout << "Initially after creating ps, "; test_ps(ps); mbrlen(str, 1, &ps); cout << "After performing some task, "; test_ps(ps); return 0; )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Anfänglich nach dem Erstellen von ps ist der Konvertierungsstatus der anfängliche Konvertierungsstatus. Nach dem Ausführen einer Aufgabe ist der Konvertierungsstatus nicht der anfängliche Konvertierungsstatus

Interessante Beiträge...