Partager via


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

Voir aussi

Référence

Classification d'octet