C ++ mbsinit () - Biblioteca C ++ Padrão

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

Artigos interessantes...