C ++ mbsinit () - Bibliothèque standard C ++

La fonction mbsinit () en C ++ détermine si un objet mbstate_t décrit l'état de conversion initial.

La fonction mbsinit () est définie dans le fichier d'en-tête.

prototype mbsinit ()

 int mbsinit (const mbstate_t * ps);

Si ps n'est pas un pointeur nul, la fonction mbsinit () vérifie si ps représente l'état de conversion initial.

Paramètres mbsinit ()

  • ps: pointeur vers un objet mbstate_t à inspecter.

mbsinit () Valeur de retour

La fonction mbsinit () renvoie:

  • 0 si ps n'est pas un pointeur nul et ne représente pas l'état de conversion initial.
  • Différent de zéro si ps est un pointeur nul ou représente l'état de conversion initial.

Exemple: comment fonctionne la fonction 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; )

Lorsque vous exécutez le programme, la sortie sera:

 Initialement après la création de ps, l'état de conversion est l'état de conversion initial.

Articles intéressants...