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