Partager via


_mbsbtype, _mbsbtype_l

Retourne le type d'octets dans une chaîne.

Important

Cette API ne peut pas être utilisée dans les applications qui s'exécutent dans les fenêtres d'exécution.Pour plus d'informations, consultez Fonctions CRT non prises en charge avec /ZW.

int _mbsbtype(
   const unsigned char *mbstr,
   size_t count 
);
int _mbsbtype_l(
   const unsigned char *mbstr,
   size_t count,
   _locale_t locale 
);

Paramètres

  • mbstr
    Adresse d'une séquence de caractères multioctets.

  • count
    Décalage d'octet de tête de chaîne.

  • locale
    Paramètres régionaux à utiliser.

Valeur de retour

_mbsbtype et _mbsbtype_lretourne une valeur entière indiquant le résultat du test dans l'octet spécifié.Les constantes manifestes dans le tableau suivant sont définies dans Mbctype.h.

Valeur de retour

Type d'octets

_MBC_SINGLE (0)

Caractère codé sur un octet.Par exemple, dans la page de codes 932, _mbsbtype retourne 0 si l'octet est spécifié dans la plage 0x20 – 0x7E ou 0xA1 – 0xDF.

_MBC_LEAD (1)

Octet de tête de caractères multioctet.Par exemple, dans la page de codes 932, _mbsbtype retourne 1 si l'octet est spécifié dans la plage 0x81 à 0x9F ou 0xE0 – 0xFC.

_MBC_TRAIL (2)

Octet de queue de caractères multioctet.Par exemple, dans la page de codes 932, _mbsbtype retourne 2 si l'octet est spécifié dans la plage 0x40 – 0x7E ou 0x80 – 0xFC.

_MBC_ILLEGAL (–1)

la chaîne d'NULL, le caractère non valide, ou l'octet de NULL a trouvé avant l'octet à l'adresse offset count dans mbstr.

Notes

La fonction d' _mbsbtype détermine le type d'un octet dans une chaîne de caractères multioctets.La fonction vérifie uniquement l'octet à l'adresse offset count dans mbstr, en ignorant des caractères non valides avant l'octet spécifié.

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 l' setlocale pour plus d'informations.La version de cette fonction sans suffixe d' _l utilise les paramètres régionaux définis pour ce comportement dépendant des paramètres régionaux ; la version avec le suffixe d' _l est identique à la différence qu'il utilisation que le paramètre de paramètres régionaux est passée à la place.Pour plus d'informations, consultez Paramètres régionaux.

Si la chaîne d'entrée est NULL, le gestionnaire de paramètre non valide est appelé, comme décrit dans Validation des paramètres.Si est autorisé à l'exécution pour continuer, errno a la valeur EINVAL et la fonction retourne _MBC_ILLEGAL.

Configuration requise

Routine

En-tête requis

En-tête facultatif

_mbsbtype

<mbstring.h>

<mbctype.h>*

_mbsbtype_l

<mbstring.h>

<mbctype.h>*

* Pour les constantes manifestes utilisées comme valeurs de retour.

Pour plus d'informations de compatibilité, consultez l' Compatibilité dans l'introduction.

Équivalent .NET Framework

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

Voir aussi

Référence

Classification d'octet