_mbbtype, _mbbtype_l
Retourne le type d'octets, selon l'octet précédent.
Important
Cette API ne peut pas être utilisée dans les applications qui s'exécutent dans 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'octets à tester.locale
Les paramètres régionaux à utiliser.
Valeur de retour
_mbbtype retourne le type d'octets en une chaîne.Cette décision est contextuelle, comme spécifié par la valeur d' type, qui fournit la condition de test du 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 |
tests d'_mbbtypepour |
Valeur de retour |
c |
---|---|---|---|
Toute valeur sauf 1 |
Seul valide ou octet de tête |
_MBC_SINGLE (0) |
Seul octet (0x20 – 0x7E, 0xA1 – 0xDF) |
Toute valeur sauf 1 |
Seul valide ou octet de tête |
_MBC_LEAD (1) |
Octet de tête de caractères multioctet (0x81 à 0x9F, 0xE0 – 0xFC) |
Toute valeur sauf 1 |
Codé sur un octet valide ou octet de tête |
_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) |
Octet de queue de caractères multioctet (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 d' _mbbtype détermine le type d'un octet dans un caractère multioctet.Si la valeur d' type est une valeur sauf 1, _mbbtype détermine un codé sur un octet ou un octet de tête valide d'un caractère multioctet.Si la valeur d' type est 1, _mbbtype détermine un octet de queue valide d'un caractère multioctet.
La valeur de sortie est affectée par la configuration de la définition de catégorie d' LC_CTYPE des paramètres régionaux ; consultez setlocale, _wsetlocale pour plus d'informations.La version d' _mbbtype de cette fonction utilise les paramètres régionaux définis pour ce comportement dépendant des paramètres régionaux ; la version d' _mbbtype_l est identique à la différence que l'utilisation du paramètre de paramètres régionaux qui est passé à la place.Pour plus d'informations, consultez Paramètres régionaux.
Dans les versions antérieures, _mbbtype a été appelé chkctype.Pour le 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>* |
* Pour les définitions des constantes manifestes utilisées comme valeurs de retour.
Pour plus d'informations de compatibilité, consultez Compatibilité.
Équivalent .NET Framework
Non applicable, mais consultez l' System::Globalization::CultureInfo.