Compartilhar via


wctob

Determina se um caractere largo corresponde a um caractere multibyte e retorna sua representação de caracteres multibyte.

Sintaxe

int wctob(
   wint_t wchar
);

Parâmetros

wchar
A valor a ser movido.

Valor retornado

Se wctob converter com êxito um caractere largo, ele retornará sua representação de caractere multibyte somente se o caractere multibyte tiver um único byte de comprimento. Se wctob encontrar um caractere largo, ele não poderá converter em um caractere multibyte ou, se o caractere multibyte não tiver um único byte, ele retornará -1.

Comentários

A wctob função converte um caractere largo contido no wchar caractere multibyte correspondente passado pelo int valor retornado, se o caractere multibyte tiver um único byte de comprimento.

Se wctob não for bem-sucedido e nenhum caractere multibyte correspondente for encontrado, a função definirá errno como EILSEQ e retornará –1.

Por padrão, o estado global dessa função tem como escopo o aplicativo. Para alterar esse comportamento, confira Estado global no CRT.

Requisitos

Rotina Cabeçalho necessário
wctob <wchar.h>

Para obter informações sobre compatibilidade, consulte Compatibilidade.

Exemplo

Este programa ilustra o comportamento da função wctob.

// crt_wctob.c
#include <stdio.h>
#include <wchar.h>

int main( void )
{
    int     bChar = 0;
    wint_t  wChar = 0;

    // Set the corresponding wide character to exactly one byte.
    wChar = (wint_t)'A';

    bChar = wctob( wChar );
    if (bChar == WEOF)
    {
        printf( "No corresponding multibyte character was found.\n");
    }
    else
    {
        printf( "Determined the corresponding multibyte character to"
                " be \"%c\".\n", bChar);
    }
}
Determined the corresponding multibyte character to be "A".

Confira também

Conversão de dados
Localidade
_mbclen, mblen, _mblen_l
mbstowcs, _mbstowcs_l
mbtowc, _mbtowc_l
wctomb, _wctomb_l
WideCharToMultiByte