Funcția mbsinit () din C ++ determină dacă un obiect mbstate_t descrie starea inițială de conversie.
Funcția mbsinit () este definită în fișierul antet.
mbsinit () prototip
int mbsinit (const mbstate_t * ps);
Dacă ps nu este un pointer nul, funcția mbsinit () verifică dacă ps reprezintă starea inițială de conversie.
mbsinit () Parametri
- ps: Pointer către un obiect mbstate_t de inspectat.
mbsinit () Valoare returnată
Funcția mbsinit () returnează:
- 0 dacă ps nu este un indicator nul și nu reprezintă starea inițială de conversie.
- Fără zero dacă ps este un indicator nul sau reprezintă starea inițială de conversie.
Exemplu: Cum funcționează funcția 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; )
Când rulați programul, ieșirea va fi:
Inițial după crearea ps, starea de conversie este starea de conversie inițială După efectuarea unor sarcini, starea de conversie nu este starea de conversie inițială