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