A função mbsinit () em C ++ determina se um objeto mbstate_t descreve o estado de conversão inicial.
A função mbsinit () é definida no arquivo de cabeçalho.
protótipo mbsinit ()
int mbsinit (const mbstate_t * ps);
Se ps não for um ponteiro nulo, a função mbsinit () verifica se ps representa o estado de conversão inicial.
Parâmetros mbsinit ()
- ps: Ponteiro para um objeto mbstate_t para inspecionar.
mbsinit () Valor de retorno
A função mbsinit () retorna:
- 0 se ps não for um ponteiro nulo e não representar o estado de conversão inicial.
- Diferente de zero se ps é um ponteiro nulo ou representa o estado de conversão inicial.
Exemplo: Como funciona a função 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 você executa o programa, a saída será:
Inicialmente depois de criar o ps, o estado de conversão é o estado de conversão inicial Depois de realizar alguma tarefa, o estado de conversão não é o estado de conversão inicial