C ++ mbsinit () - C ++ Standardbibliotek

Funktionen mbsinit () i C ++ avgör om ett mbstate_t-objekt beskriver det ursprungliga omvandlingstillståndet.

Funktionen mbsinit () definieras i rubrikfilen.

mbsinit () prototyp

 int mbsinit (const mbstate_t * ps);

Om ps inte är en nollpekare kontrollerar mbsinit () -funktionen om ps representerar det ursprungliga omvandlingstillståndet.

mbsinit () Parametrar

  • ps: Pekare till ett mbstate_t-objekt att inspektera.

mbsinit () Returvärde

Funktionen mbsinit () returnerar:

  • 0 om ps inte är en nollpekare och inte representerar det ursprungliga omvandlingstillståndet.
  • Icke-noll om ps är en nollpekare eller representerar det ursprungliga omvandlingstillståndet.

Exempel: Hur fungerar 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 kör programmet blir resultatet:

 Initialt efter att ps skapats är konverteringstillståndet initialt konverteringstillstånd Efter att ha utfört en uppgift är konverteringstillståndet inte initialt konverteringstillstånd

Intressanta artiklar...