_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.