C ++ mbsinit () - Biblioteka standardowa C ++

Funkcja mbsinit () w C ++ określa, czy obiekt mbstate_t opisuje początkowy stan konwersji.

Funkcja mbsinit () jest zdefiniowana w pliku nagłówkowym.

mbsinit () prototyp

 int mbsinit (const mbstate_t * ps);

Jeśli ps nie jest pustym wskaźnikiem, funkcja mbsinit () sprawdza, czy ps reprezentuje początkowy stan konwersji.

mbsinit () Parametry

  • ps: wskaźnik do obiektu mbstate_t do sprawdzenia.

mbsinit () Zwracana wartość

Funkcja mbsinit () zwraca:

  • 0, jeśli ps nie jest pustym wskaźnikiem i nie reprezentuje początkowego stanu konwersji.
  • Niezerowe, jeśli ps jest pustym wskaźnikiem lub reprezentuje początkowy stan konwersji.

Przykład: Jak działa funkcja 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; )

Po uruchomieniu programu wynik będzie następujący:

 Początkowo po utworzeniu ps stan konwersji jest początkowym stanem konwersji Po wykonaniu jakiegoś zadania stan konwersji nie jest początkowym stanem konwersji

Interesujące artykuły...