wctob
Détermine si un caractère large correspond à un caractère multioctet et retourne sa représentation de caractère multioctet.
Syntaxe
int wctob(
wint_t wchar
);
Paramètres
wchar
Valeur à traduire.
Valeur retournée
Si wctob
elle convertit correctement un caractère large, elle retourne sa représentation de caractères multioctets uniquement si le caractère multioctet est un seul octet long. Si wctob
vous rencontrez un caractère large, il ne peut pas convertir en caractère multioctet, ou si le caractère multioctet n’est pas un seul octet, il retourne -1.
Notes
La wctob
fonction convertit un caractère large contenu dans wchar
le caractère multioctet correspondant passé par la int
valeur de retour, si le caractère multioctet est un octet unique long.
Si wctob
a échoué et qu’aucun caractère multioctet correspondant n’a été trouvé, la fonction affecte à errno
la valeur EILSEQ
et retourne -1.
Par défaut, l’état global de cette fonction est limité à l’application. Pour modifier ce comportement, consultez État global dans le CRT.
Spécifications
Routine | En-tête requis |
---|---|
wctob |
<wchar.h> |
Pour plus d’informations sur la compatibilité, consultez Compatibility.
Exemple
Ce programme illustre le comportement de la fonction 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".
Voir aussi
Conversion de données
Paramètres régionaux
_mbclen
, , mblen
_mblen_l
mbstowcs
, _mbstowcs_l
mbtowc
, _mbtowc_l
wctomb
, _wctomb_l
WideCharToMultiByte