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.