Compartir a través de


wctob

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

Sintaxis

int wctob(
   wint_t wchar
);

Parámetros

wchar
Valor que se va a traducir.

Valor devuelto

Si wctob convierte correctamente un carácter ancho, devuelve su representación de caracteres multibyte solo si el carácter multibyte es un solo byte long. Si wctob encuentra un carácter ancho, no puede convertir en un carácter multibyte, o si el carácter multibyte no es un solo byte long, devuelve -1.

Comentarios

La wctob función convierte un carácter ancho contenido en wchar en el carácter multibyte correspondiente pasado por el int valor devuelto, si el carácter multibyte es un solo byte long.

Si wctob no se ha realizado correctamente y no se ha encontrado ningún carácter multibyte correspondiente, la función establece errno en EILSEQ y devuelve -1.

De manera predeterminada, el estado global de esta función está limitado a la aplicación. Para cambiar este comportamiento, consulte Estado global en CRT.

Requisitos

Routine Encabezado necesario
wctob <wchar.h>

Para obtener más información sobre compatibilidad, consulte Compatibilidad.

Ejemplo

Este programa muestra el comportamiento de la función 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".

Consulte también

Conversión de datos
Configuración regional
_mbclen, mblen, _mblen_l
mbstowcs, _mbstowcs_l
mbtowc, _mbtowc_l
wctomb, _wctomb_l
WideCharToMultiByte