wctob

Determina si un carácter ancho corresponde a un carácter multibyte y devuelve su representación de caracteres multibyte.

int wctob(
   wint_t wchar
);

Parámetros

  • wchar
    valor a traducir.

Valor devuelto

Si wctob convierte correctamente un carácter ancho, devuelve la representación de caracteres multibyte, sólo si el carácter multibyte es exactamente un byte de longitud.Si wctob encuentra un carácter ancho que no puede convertir un carácter multibyte o carácter multibyte no es exactamente un byte de longitud, devuelve a – 1.

Comentarios

La función de wctob convierte un carácter ancho contenido en wchar el carácter correspondiente multibyte pasa por valor de retorno de int , si el carácter multibyte es exactamente un byte de longitud.

Si wctob era intentó y no se encontró ningún carácter correspondiente multibyte, la función establece errno a EILSEQ y devuelve -1.

Requisitos

rutina

Encabezado necesario

wctob

<wchar.h>

Para obtener información adicional de compatibilidad, vea compatibilidad en la Introducción.

Ejemplo

este programa muestra el comportamiento de la función 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);
    }
}
  

Equivalente en .NET Framework

No es aplicable Para llamar a la función estándar de C, utilice PInvoke. Para obtener más información, vea La invocación de plataforma ejemplos.

Vea también

Referencia

Conversión de datos

Configuración regional

_mbclen, mblen, _mblen_l

mbstowcs, _mbstowcs_l

mbtowc, _mbtowc_l

wctomb, _wctomb_l

WideCharToMultiByte