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