Partager via


_mbbtype, _mbbtype_l

Retourne le type octet, selon l'octet précédent.

Important

Cette API ne peut pas être utilisée dans les applications qui s'exécutent dans le Windows Runtime.Pour plus d'informations, consultez Fonctions CRT non prises en charge avec /ZW.

int _mbbtype(
   unsigned char c,
   int type 
);
int _mbbtype_l(
   unsigned char c,
   int type,
   _locale_t locale
);

Paramètres

  • c
    Caractère à tester.

  • type
    Le type d'attribut à tester.

  • locale
    Paramètres régionaux à utiliser.

Valeur de retour

_mbbtypeRetourne le type d'octets dans une chaîne. Cette décision est indépendante, comme spécifié par la valeur detype, qui fournit la condition de test de contrôle. type est le type de l'octet précédent dans la chaîne. Les constantes manifestes dans le tableau suivant sont définies dans Mbctype.h.

Valeur de type

_mbbtype le teste.

Valeur de retour

c

Toute valeur à l'exception de 1.

Octet unique valide ou octet de tete valide.

_MBC_SINGLE (0)

Seul octet (0x20 – 0x7E, 0xA1 (0xDF)

Toute valeur à l'exception de 1.

Octet seul valide ou octet de tete valide.

_MBC_LEAD (1)

Octet de tete d'un caractère multioctets (– 0x9F 0x81, 0xE0 – 0xFC)

Toute valeur à l'exception de 1.

Octet unique valide ou octet de tete valide.

_MBC_ILLEGAL 

( –1)

Caractère non valide (toute valeur sauf 0x20 – 0x7E, 0xA1 (0xDF, 0x81 – 0x9F, 0xE0 – 0xFC

1

Octet de queue valide

_MBC_TRAIL (2)

Octets de fin de caractères multioctets (0x40 – 0x7E, 0x80 – 0xFC)

1

Octet de queue valide

_MBC_ILLEGAL 

( –1)

Caractère non valide (toute valeur sauf 0x20 – 0x7E, 0xA1 (0xDF, 0x81 – 0x9F, 0xE0 – 0xFC

Notes

La fonction _mbbtype détermine le type d'un octet dans une chaîne de caractères multioctets. Si la valeur detypea une valeur différente de 1, _mbbtype teste la présence d'un octet unique valide ou d'un octet de tete dans un caractère multioctet. Si la valeur detype est 1, _mbbtype véridie la présence d'un octet de queue valide dans un caractère multioctets.

La valeur de la sortie est affectée par la valeur du paramètre de la catégorie LC_CTYPE des paramètres régionaux ; consultez setlocale, _wsetlocale pour plus d'informations. La version _mbbtype de cette fonction utilise les paramètres locaux actuels pour ce comportement dépendant des paramètres locaux; la version _mbbtype_l est identique à part qu'elle utilise les paramètres locaux qui sont passés à la place. Pour plus d'informations, consultez Paramètres régionaux.

Dans les versions antérieures, _mbbtype a été nommé chkctype. Pour un nouveau code, utilisez _mbbtype à la place.

Configuration requise

Routine

En-tête requis

En-tête facultatif

_mbbtype

<mbstring.h>

<mbctype.h>*

_mbbtype_l

<mbstring.h>

<mbctype.h>*

* Des définitions de constantes manifestes utilisées comme valeurs de retour.

Pour plus d'informations sur la compatibilité, consultez Compatibilité.

Équivalent .NET Framework

Non applicable, mais consultez System::Globalization::CultureInfo.

Voir aussi

Référence

Classification d'octets