Partager via


_ismbslead, _ismbstrail, _ismbslead_l, _ismbstrail_l

Effectue des tests sensibles au contexte pour des chaînes de caractères multioctets, des octets de tête et des octets de fin et détermine si un pointeur de sous-chaîne donné pointe vers un octet de tête ou de queue.

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 _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 vers l'octet de tête connu précédant.

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

  • locale
    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 fin. Si les chaînes d'entrée sont valides mais qui ne sont pas un octet de tête ou de fin, ces fonctions retournent zéro. Si l'un des arguments est NULL, le gestionnaire de paramètre non valide est appelé, comme décrit dans Validation de paramètre. Si l'exécution est autorisée à se poursuivre, ces fonctions retournent NULL et définissent errno avec la valeur EINVAL.

Notes

_ismbslead et _ismbstrail sont plus longs que les versions d' _ismbblead et _ismbbtrail car ils prennent en considération le contexte de chaîne.

Les versions de ces fonctions avec le suffixe _l sont identiques, sauf qu'elles utilisent les paramètres régionaux passés au lieu des paramètres régionaux actuels pour leur comportement dépendant 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 sur la 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

Classifications des caractères

_ismbc, routines

is, isw, routines

_ismbb, routines