C ++ mbsinit () - Biblioteca estándar de C ++

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

Articulos interesantes...