C ++ mbsinit () - standardní knihovna C ++

Funkce mbsinit () v C ++ určuje, zda objekt mbstate_t popisuje počáteční stav převodu.

Funkce mbsinit () je definována v hlavičkovém souboru.

mbsinit () prototyp

 int mbsinit (const mbstate_t * ps);

Pokud ps není nulovým ukazatelem, funkce mbsinit () zkontroluje, zda ps představuje počáteční stav převodu.

mbsinit () parametry

  • ps: Ukazatel na objekt mbstate_t ke kontrole.

mbsinit () Návratová hodnota

Funkce mbsinit () vrací:

  • 0, pokud ps není nulový ukazatel a nepředstavuje počáteční stav převodu.
  • Nenulové, pokud ps je nulový ukazatel nebo představuje počáteční stav převodu.

Příklad: Jak funguje funkce 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; )

Když spustíte program, výstup bude:

 Zpočátku po vytvoření ps je stav převodu stavem počátečního převodu Po provedení nějaké úlohy není stav převodu stavem počátečního převodu

Zajímavé články...