La función mbsinit () en C ++ determina si un objeto mbstate_t describe el estado de conversión inicial.
La función mbsinit () se define en el archivo de encabezado.
prototipo mbsinit ()
int mbsinit (const mbstate_t * ps);
Si ps no es un puntero nulo, la función mbsinit () comprueba si ps representa el estado de conversión inicial.
Parámetros de mbsinit ()
- ps: puntero a un objeto mbstate_t para inspeccionar.
mbsinit () Valor de retorno
La función mbsinit () devuelve:
- 0 si ps no es un puntero nulo y no representa el estado de conversión inicial.
- Distinto de cero si ps es un puntero nulo o representa el estado de conversión inicial.
Ejemplo: ¿Cómo funciona la función 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; )
Cuando ejecute el programa, la salida será:
Inicialmente, después de crear ps, el estado de conversión es el estado de conversión inicial Después de realizar alguna tarea, el estado de conversión no es el estado de conversión inicial