Funkcija mbsinit () v jeziku C ++ določa, ali objekt mbstate_t opisuje začetno stanje pretvorbe.
Funkcija mbsinit () je definirana v datoteki glave.
prototip mbsinit ()
int mbsinit (const mbstate_t * ps);
Če ps ni ničelni kazalec, funkcija mbsinit () preveri, ali ps predstavlja začetno stanje pretvorbe.
mbsinit () Parametri
- ps: Kazalec na objekt mbstate_t za pregled.
mbsinit () Vrnjena vrednost
Funkcija mbsinit () vrne:
- 0, če ps ni ničelni kazalec in ne predstavlja začetnega stanja pretvorbe.
- Nič, če je ps ničelni kazalec ali predstavlja začetno stanje pretvorbe.
Primer: Kako deluje funkcija 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; )
Ko zaženete program, bo rezultat:
Sprva po ustvarjanju ps je stanje pretvorbe začetno stanje pretvorbe. Po opravljeni nalogi stanje pretvorbe ni začetno stanje pretvorbe