C ++ mbsinit () - C ++ standarta bibliotēka

Funkcija mbsinit () C ++ nosaka, vai objekts mbstate_t apraksta sākotnējo konversijas stāvokli.

Funkcija mbsinit () ir definēta galvenes failā.

mbsinit () prototips

 int mbsinit (const mbstate_t * ps);

Ja ps nav nulles rādītājs, funkcija mbsinit () pārbauda, ​​vai ps ir sākotnējais konversijas stāvoklis.

mbsinit () parametri

  • ps: Mbstate_t objekta rādītājs, kuru pārbaudīt.

mbsinit () Atgriežamā vērtība

Funkcija mbsinit () atgriež:

  • 0, ja ps nav nulles rādītājs un neatspoguļo sākotnējo konversijas stāvokli.
  • Nulle, ja ps ir nulles rādītājs vai pārstāv sākotnējo konversijas stāvokli.

Piemērs: Kā darbojas funkcija 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; )

Palaidot programmu, izeja būs:

 Sākotnēji pēc ps izveidošanas pārveidošanas stāvoklis ir sākotnējais pārveidošanas stāvoklis. Pēc kāda uzdevuma veikšanas reklāmguvuma stāvoklis nav sākotnējais pārveidošanas stāvoklis

Interesanti raksti...