Partager via


wctob

Détermine si un caractère élargi correspond à un caractère multioctets et retourne sa représentation de caractères multioctets.

int wctob(
   wint_t wchar
);

Paramètres

  • wchar
    valeur à traduire.

Valeur de retour

Si wctob convertit correctement un caractère élargi, il retourne sa représentation de caractères multioctets, uniquement si le caractère multioctets est exactement d'un octet long.Si wctob rencontre un caractère élargi qu'il ne peut pas convertir en un caractère multioctets ou un caractère multioctets n'est pas exactement d'un octet long, il retourne une valeur.

Notes

La fonction d' wctob convertit un caractère élargi contenu dans wchar au caractère multioctets correspondant passé par la valeur de retour d' int , si le caractère multioctets est exactement d'un octet long.

Si wctob échec et aucun caractère multioctets correspondant n'a été trouvé, la fonction définit errno à EILSEQ et retourne -1.

Configuration requise

routine

en-tête requis

wctob

<wchar.h>

Pour des informations de compatibilité supplémentaires, consultez compatibilité dans l'introduction.

Exemple

ce programme illustre le comportement de la fonction d' 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);
    }
}
  

Équivalent .NET Framework

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez l' exemples d'appel de code non managé.

Voir aussi

Référence

Conversion de données

Paramètres régionaux

_mbclen, mblen, _mblen_l

mbstowcs, _mbstowcs_l

mbtowc, _mbtowc_l

wctomb, _wctomb_l

WideCharToMultiByte