C ++ mbsinit () - C ++ Standardbibliotek

Funksjonen mbsinit () i C ++ avgjør om et mbstate_t-objekt beskriver den opprinnelige konverteringstilstanden.

Funksjonen mbsinit () er definert i topptekstfilen.

mbsinit () prototype

 int mbsinit (const mbstate_t * ps);

Hvis ps ikke er en nullpeker, sjekker funksjonen mbsinit () om ps representerer den opprinnelige konverteringstilstanden.

mbsinit () Parametere

  • ps: peker til et mbstate_t-objekt å inspisere.

mbsinit () Returverdi

Funksjonen mbsinit () returnerer:

  • 0 hvis ps ikke er en nullpeker og ikke representerer den opprinnelige konverteringstilstanden.
  • Ikke null hvis ps er en nullpeker eller representerer den opprinnelige konverteringstilstanden.

Eksempel: Hvordan fungerer 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; )

Når du kjører programmet, vil utdataene være:

 Opprinnelig etter oppretting av ps, er konverteringstilstanden opprinnelig konverteringstilstand. Etter å ha utført noen oppgave, er ikke konverteringstilstanden initial konverteringstilstand

Interessante artikler...