C ++ mbsinit () - C ++ standaardbibliotheek

De functie mbsinit () in C ++ bepaalt of een mbstate_t-object de initiële conversiestatus beschrijft.

De functie mbsinit () is gedefinieerd in het headerbestand.

mbsinit () prototype

 int mbsinit (const mbstate_t * ps);

Als ps geen null-pointer is, controleert de functie mbsinit () of ps de initiële conversiestatus vertegenwoordigt.

mbsinit () Parameters

  • ps: Pointer naar een mbstate_t-object om te inspecteren.

mbsinit () Retourwaarde

De functie mbsinit () retourneert:

  • 0 als ps geen null-pointer is en niet de initiële conversiestatus vertegenwoordigt.
  • Niet nul als ps een nulwijzer is of de initiële conversiestatus vertegenwoordigt.

Voorbeeld: hoe werkt de functie 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; )

Wanneer u het programma uitvoert, is de uitvoer:

 Aanvankelijk na het maken van ps, is de conversiestatus de initiële conversiestatus. Na het uitvoeren van een taak is de conversiestatus niet de initiële conversiestatus

Interessante artikelen...