C ++ mbsinit () - Libreria standard C ++

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

Articoli interessanti...