Funkcija mbsinit () C ++ nustato, ar objektas mbstate_t apibūdina pradinę konversijos būseną.
Funkcija mbsinit () yra apibrėžta antraštės faile.
mbsinit () prototipas
int mbsinit (const mbstate_t * ps);
Jei ps nėra nulinis rodyklė, funkcija mbsinit () patikrina, ar ps reiškia pradinę konversijos būseną.
mbsinit () parametrai
- ps: mbstate_t objekto, kurį reikia patikrinti, žymeklis.
mbsinit () Grąžinimo vertė
Funkcija mbsinit () grąžina:
- 0, jei ps nėra nulinis rodyklė ir neatspindi pradinės konvertavimo būsenos.
- Nulis, jei ps yra nulinis rodiklis arba reiškia pradinę konversijos būseną.
Pavyzdys: Kaip veikia mbsinit () funkcija?
#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; )
Kai paleisite programą, išvestis bus:
Iš pradžių sukūrus ps, konversijos būsena yra pradinė konversijos būsena Atlikus tam tikrą užduotį, konversijos būsena nėra pradinė konversijos būsena