C ++ mbsinit () - C ++ standartinė biblioteka

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

Įdomios straipsniai...