Funktionen mbsinit () i C ++ bestemmer, om et mbstate_t-objekt beskriver den oprindelige konverteringstilstand.
Funktionen mbsinit () er defineret i headerfilen.
mbsinit () prototype
int mbsinit (const mbstate_t * ps);
Hvis ps ikke er en nul pointer, kontrollerer funktionen mbsinit (), om ps repræsenterer den oprindelige konverteringstilstand.
mbsinit () Parametre
- ps: Markør til et mbstate_t-objekt, der skal inspiceres.
mbsinit () Returværdi
Funktionen mbsinit () returnerer:
- 0 hvis ps ikke er en nul pointer og ikke repræsenterer den oprindelige konverteringstilstand.
- Ikke nul, hvis ps er en nul pointer eller repræsenterer den oprindelige konverteringstilstand.
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 kører programmet, vil output være:
Oprindeligt efter oprettelse af ps er konverteringstilstanden den oprindelige konverteringstilstand Efter udførelsen af en opgave er konverteringstilstanden ikke den oprindelige konverteringstilstand