C ++ mbsinit () - štandardná knižnica C ++

Funkcia mbsinit () v C ++ určuje, či objekt mbstate_t popisuje počiatočný stav konverzie.

Funkcia mbsinit () je definovaná v hlavičkovom súbore.

mbsinit () prototyp

 int mbsinit (const mbstate_t * ps);

Ak ps nie je nulový ukazovateľ, funkcia mbsinit () skontroluje, či ps predstavuje počiatočný stav konverzie.

mbsinit () parametre

  • ps: Ukazovateľ na objekt mbstate_t, ktorý sa má skontrolovať.

mbsinit () Vrátená hodnota

Vráti funkcia mbsinit ():

  • 0, ak ps nie je nulový ukazovateľ a nepredstavuje počiatočný stav konverzie.
  • Nenulové, ak ps je nulový ukazovateľ alebo predstavuje počiatočný stav konverzie.

Príklad: Ako funguje funkcia 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 spustení programu bude výstup:

 Spočiatku po vytvorení ps je stav konverzie stavom počiatočnej konverzie. Po vykonaní určitej úlohy nie je stav konverzie stavom počiatočnej konverzie

Zaujímavé články...