wctob
Determina se un carattere wide corrisponde a un carattere multibyte e restituisce la sua rappresentazione in caratteri multibyte.
Sintassi
int wctob(
wint_t wchar
);
Parametri
wchar
Valore da convertire.
Valore restituito
Se wctob
converte correttamente un carattere wide, restituisce la relativa rappresentazione di caratteri multibyte solo se il carattere multibyte è un singolo byte long. Se wctob
rileva un carattere wide, non può convertire in un carattere multibyte o se il carattere multibyte non è un singolo byte lungo, restituisce -1.
Osservazioni:
La wctob
funzione converte un carattere wide contenuto in nel wchar
carattere multibyte corrispondente passato dal int
valore restituito, se il carattere multibyte è un singolo byte long.
Se wctob
ha avuto esito negativo e nessun carattere multibyte corrispondente è stato trovato, la funzione imposta errno
su EILSEQ
e restituisce -1.
Per impostazione predefinita, lo stato globale di questa funzione è limitato all'applicazione. Per modificare questo comportamento, vedere Stato globale in CRT.
Requisiti
Ciclo | Intestazione obbligatoria |
---|---|
wctob |
<wchar.h> |
Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).
Esempio
Questo programma illustra il comportamento della funzione 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".
Vedi anche
Conversione dati
impostazioni locali
_mbclen
, mblen
, _mblen_l
mbstowcs
, _mbstowcs_l
mbtowc
, _mbtowc_l
wctomb
, _wctomb_l
WideCharToMultiByte