Az mbsinit () függvény a C ++ -ban meghatározza, hogy az mbstate_t objektum leírja-e a kezdeti konverziós állapotot.
Az mbsinit () függvény a fejlécfájlban van meghatározva.
mbsinit () prototípus
int mbsinit (const mbstate_t * ps);
Ha a ps nem null mutató, akkor az mbsinit () függvény ellenőrzi, hogy a ps képviseli-e a kezdeti konverziós állapotot.
mbsinit () Paraméterek
- ps: Az ellenőrzendő mbstate_t objektum mutatója.
mbsinit () Visszatérési érték
Az mbsinit () függvény visszatér:
- 0, ha a ps nem null mutató, és nem jelenti a kezdeti konverziós állapotot.
- Nem nulla, ha a ps nulla mutató vagy a kezdeti konverziós állapotot képviseli.
Példa: Hogyan működik az mbsinit () függvény?
#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; )
A program futtatásakor a kimenet a következő lesz:
Kezdetben a ps létrehozása után a konverziós állapot kezdeti konverziós állapot Néhány feladat végrehajtása után az átalakítási állapot nem kezdeti konverziós állapot