_ismbslead, _ismbstrail, _ismbslead_l, _ismbstrail_l

 

Pour obtenir la dernière documentation sur Visual Studio 2017 RC, consultez Documentation Visual Studio 2017 RC.

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

System_CAPS_ICON_important.jpg 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 indiquant le début de la chaîne ou l'octet de tête connu précédent.

current
Pointeur indiquant la position dans la chaîne à tester.

locale
Paramètres régionaux à utiliser.

_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 qu'elles ne correspondent ni à un octet de tête ni à un octet de fin, ces fonctions retournent zéro. Si des arguments sont 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.

_ismbslead et _ismbstrail sont plus lentes que les versions _ismbblead et _ismbbtrail, car elles prennent en compte le contexte des chaînes.

Les versions de ces fonctions avec le suffixe _l sont identiques, à ceci près que pour leur comportement dépendant des paramètres régionaux, elles utilisent les paramètres régionaux qui sont passés au lieu des paramètres régionaux actifs. Pour plus d’informations, consultez Locale.

RoutineEn-tête requisEn-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 de manifeste pour les conditions de test.

Pour plus d’informations sur la compatibilité, consultez Compatibility.

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

Classification des caractères
_ismbc (routines)
c'est-à-dire isw (Routines)
_ismbb (routines)

Afficher: