Partager via


wctob

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

int wctob(
   wint_t wchar
);

Paramètres

  • wchar
    +Valeur à convertir.

Valeur de retour

Si wctob convertit correctement un caractère large, elle retourne la représentation de caractères multioctets, uniquement si le caractères multioctets est exactement dee longueur un octet. Si wctob rencontre un caractère large qu'ilil ne peut pas convertir en caractères multioctets ou que le caractère multioctet n'est pas exactement d'un octet, il retourne -1.

Notes

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

Si wctob est é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 plus d'informations sur la compatibilité, consultez Compatibilité dans l'introduction.

Exemple

Ce programme illustre le comportement de la fonction 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 Exemples d'appel de plateforme.

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