Compartilhar via


wctob

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

int wctob(
   wint_t wchar
);

Parâmetros

  • wchar
    Valor a ser convertida.

Valor de retorno

Se wctob converte com êxito um caractere largo, retorna sua representação de caracteres multibyte, apenas se o caracteres multibyte é exatamente um byte por muito tempo. Se wctob encontrar um caractere largo que não pode converter em um caracteres multibyte ou o caracteres multibyte não é exatamente um byte por muito tempo, retorna A-1.

Comentários

A função de wctob converte um caractere largo contido em wchar correspondente em caracteres multibyte passado pelo valor de retorno de int , se o caracteres multibyte é exatamente um byte por muito tempo.

Se wctob não foi bem-sucedida e nenhum caractere correspondente multibyte foi localizado, a função errno define a EILSEQ e retorna -1.

Requisitos

Rotina

Cabeçalho necessário

wctob

<wchar.h>

Para informações adicionais de compatibilidade, consulte Compatibilidade na Introdução.

Exemplo

Esse programa ilustra o comportamento da função de wcstombs .

// 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);
    }
}
  

Equivalência do .NET Framework

Não aplicável. Para chamar a função padrão de C, use PInvoke. Para obter mais informações, consulte Exemplos de chamadas de plataformas.

Consulte também

Referência

Conversão de dados

Localidade

_mbclen, mblen, _mblen_l

mbstowcs, _mbstowcs_l

mbtowc, _mbtowc_l

wctomb, _wctomb_l

WideCharToMultiByte