Partager via


_ismbslead, _ismbstrail, _ismbslead_l, _ismbstrail_l

Réalise les tests contextuels pour les octets de tête et des octets de fin de chaîne de caractères multioctets et détermine si les points spécifiés d'un pointeur de sous-chaîne à un octet de tête ou un octet de queue.

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 _ismbslead(
   const unsigned char *str,
   const unsigned char *current 
);
int _ismbstrail(
   const unsigned char *str,
   const unsigned char *current 
);
int _ismbslead_l(
   const unsigned char *str,
   const unsigned char *current,
   _locale_t locale
);
int _ismbstrail_l(
   const unsigned char *str,
   const unsigned char *current,
   _locale_t locale
);

Paramètres

  • str
    Pointeur vers le début de la chaîne ou l'octet de tête connu précédent.

  • current
    Pointeur vers la position dans la chaîne à tester.

  • locale
    Les paramètres régionaux à utiliser.

Valeur de retour

_ismbslead retourne à 1 si le caractère est un octet de tête et _ismbstrail retourne à 1 si le caractère est un octet de queue.Si les chaînes d'entrée sont valides mais ne sont pas un octet de tête ou un octet de queue, le retour zéro de ces fonctions.Si l'un ou l'autre d'argument 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, ces fonctions NULL de retour et affectez errno à EINVAL.

Notes

_ismbslead et _ismbstrail sont plus lents que les versions d' _ismbblead et d' _ismbbtrail car ils prennent en compte le contexte de chaîne.

Les versions de ces fonctions qui ont le suffixe d' _l sont identiques sauf pour leur comportement dépendant des paramètres régionaux ils utilisent les paramètres régionaux qui sont passés au lieu des paramètres régionaux.Pour plus d'informations, consultez Paramètres régionaux.

Configuration requise

Routine

En-tête requis

En-tête facultatif

_ismbslead

<mbctype.h> ou <mbstring.h>

<ctype.h>, * <limits.h>, <stdlib.h>

_ismbstrail

<mbctype.h> ou <mbstring.h>

<ctype.h>, * <limits.h>, <stdlib.h>

_ismbslead_l

<mbctype.h> ou <mbstring.h>

<ctype.h>, * <limits.h>, <stdlib.h>

_ismbstrail_l

<mbctype.h> ou <mbstring.h>

<ctype.h>, * <limits.h>, <stdlib.h>

* Pour les constantes manifestes pour les conditions de test.

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

Équivalent .NET Framework

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez Exemples d'appel de code non managé.

Voir aussi

Référence

Classification des caractères

Routines de _ismbc

is, isw Routines

Routines de _ismbb