Partager via


_mbbtype, _mbbtype_l

Retourne le type d'octet en se basant sur 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 dans les applications de la plateforme Windows universelle.

Syntaxe

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
Type d'octet à tester.

locale
Paramètres régionaux à utiliser.

Valeur retournée

_mbbtype retourne le type d'octet dans une chaîne. Cette décision tient compte du contexte, tel que spécifié par la valeur de type, qui fournit la condition du test de contrôle. type est le type de l'octet précédent dans la chaîne. Les constantes manifestes présentes dans le tableau suivant sont définies dans Mbctype.h.

Valeur de type _mbbtype teste la présence de Valeur retournée c
Toute valeur sauf 1 Octet unique ou octet de tête valide _MBC_SINGLE (0) Octet unique (0x20 - 0x7E, 0xA1 - 0xDF)
Toute valeur sauf 1 Octet unique ou octet de tête valide _MBC_LEAD (1) Octet de prospect de caractère multioctet (0x81 - 0x9F, 0xE0 - 0xFC)
Toute valeur sauf 1 Octet unique ou octet de tête valide _MBC_ILLEGAL (-1) Caractère non valide : pas un seul ou un prospect (0x00 - 0x1F, 0x7F, 0x80, 0xA0, 0xFD, 0xFE, 0xFF)
1 Octet de fin valide _MBC_TRAIL (2) Octet de fin de caractère multioctet (0x40 - 0x7E, 0x80 - 0xFC)
1 Octet de fin valide _MBC_ILLEGAL (-1) Caractère non valide : non valide (0x00 - 0x3F, 0x7F, 0xFD, 0xFE, 0xFF)

Notes

La fonction _mbbtype détermine le type d'un octet dans un caractère multioctet. Si la valeur de type est une valeur différente de 1, _mbbtype teste la présence d'un octet unique ou d'un octet de tête valide dans un caractère multioctet. Si la valeur de type est égale à 1, _mbbtype teste la présence d'un octet de fin valide dans un caractère multioctet.

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. Pour plus d’informations, consultez setlocale, _wsetlocale. La _mbbtype version de cette fonction utilise les paramètres régionaux actuels pour ce comportement dépendant des paramètres régionaux ; la _mbbtype_l version est identique, sauf qu’elle utilise le paramètre de paramètres régionaux passé à la place. Pour plus d’informations, consultez Locale.

Dans les versions antérieures, _mbbtype était nommé chkctype. Pour le nouveau code, utilisez _mbbtype.

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 En-tête facultatif
_mbbtype <mbstring.h> <mbctype.h>*
_mbbtype_l <mbstring.h> <mbctype.h>*

* Pour les définitions de constantes manifeste utilisées comme valeurs de retour.

Pour plus d’informations sur la compatibilité, consultez Compatibility.

Voir aussi

Classification d’octets