C ++ mbsinit () - C ++ - vakiokirjasto

Funktio mbsinit () määrittelee C ++: ssa, kuvaako mbstate_t-objekti alkuperäistä muunnostilaa.

Mbsinit () -funktio määritetään otsikkotiedostossa.

mbsinit () -prototyyppi

 int mbsinit (const mbstate_t * ps);

Jos ps ei ole nollaosoitin, mbsinit () -toiminto tarkistaa, edustaako ps alkuperäistä muunnostilaa.

mbsinit () -parametrit

  • ps: Tarkastettavan mbstate_t-objektin osoitin.

mbsinit () Palautusarvo

Funktio mbsinit () palauttaa:

  • 0, jos ps ei ole nollaosoitin eikä edusta alkuperäistä muunnostilaa.
  • Ei nolla, jos ps on nollaosoitin tai edustaa alkuperäistä muunnostilaa.

Esimerkki: Kuinka mbsinit () -toiminto toimii?

 #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; )

Kun suoritat ohjelmaa, tulos on:

 Alun perin ps: n luomisen jälkeen muuntotila on alkuperäinen muunnostila Jonkin tehtävän suorittamisen jälkeen muunnostila ei ole alkuperäinen muunnostila

Mielenkiintoisia artikkeleita...