Nous recommandons d’utiliser Visual Studio 2017

_mbbtype, _mbbtype_l

 

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

Retourne le type d'octet en se basant sur l'octet précédent.

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

locale
Paramètres régionaux à utiliser.

_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_mbbtypepour les testsValeur de retourc
Toute valeur sauf 1Octet unique ou octet de tête valide_MBC_SINGLE (0)Octet unique (0x20 – 0x7E, 0xA1 – 0xDF)
Toute valeur sauf 1Octet unique ou octet de tête valide_MBC_LEAD (1)Octet de tête d'un caractère multioctet (0x81 – 0x9F, 0xE0 – 0xFC)
Toute valeur sauf 1Octet unique ou octet de tête valide_MBC_ILLEGAL

( –1)
Caractère non valide (toute valeur sauf 0x20 – 0x7E, 0xA1 – 0xDF, 0x81 – 0x9F, 0xE0 – 0xFC
1Octet de fin valide_MBC_TRAIL (2)Octet de fin d'un caractère multioctet (0x40 – 0x7E, 0x80 – 0xFC)
1Octet de fin valide_MBC_ILLEGAL

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

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 sortie est affectée par la définition de la LC_CTYPE catégorie de paramètres régionaux ; consultez setlocale, _wsetlocale pour plus d’informations. La version _mbbtype de cette fonction utilise les paramètres régionaux actifs pour ce comportement dépendant des paramètres régionaux ; la version _mbbtype_l est identique, sauf qu'elle utilise à la place les paramètres régionaux qui sont passés. Pour plus d’informations, consultez Locale.

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

RoutineEn-tête requisEn-tête facultatif
_mbbtype<mbstring.h><mbctype.h>*
_mbbtype_l<mbstring.h><mbctype.h>*

*Pour les définitions des constantes manifestes, qui sont utilisés comme valeurs de retour.

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

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

Classification d’octets

Afficher: