La funzione mbsinit () in C ++ determina se un oggetto mbstate_t descrive lo stato di conversione iniziale.
La funzione mbsinit () è definita nel file di intestazione.
Prototipo mbsinit ()
int mbsinit (const mbstate_t * ps);
Se ps non è un puntatore nullo, la funzione mbsinit () controlla se ps rappresenta lo stato di conversione iniziale.
Parametri mbsinit ()
- ps: puntatore a un oggetto mbstate_t da ispezionare.
mbsinit () Restituisce il valore
La funzione mbsinit () restituisce:
- 0 se ps non è un puntatore nullo e non rappresenta lo stato di conversione iniziale.
- Diverso da zero se ps è un puntatore nullo o rappresenta lo stato di conversione iniziale.
Esempio: come funziona la funzione 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; )
Quando esegui il programma, l'output sarà:
Inizialmente dopo aver creato ps, lo stato di conversione è lo stato di conversione iniziale Dopo aver eseguito alcune attività, lo stato di conversione non è lo stato di conversione iniziale