C ++ mbsinit () - Biblioteca standard C ++

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ă

Articole interesante...