_ismbslead, _ismbstrail, _ismbslead_l, _ismbstrail_l
Realiza las pruebas contextuales para bytes y los bytes finales iniciales de la multibyte-carácter- cadena y determina si un puntero determinado de la subcadena señala un byte inicial o un byte final.
Importante
Esta API no se puede usar en aplicaciones que se ejecutan en Windows en tiempo de ejecución.Para obtener más información, vea Funciones de CRT no admitidas con /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
);
Parámetros
str
Puntero al principio de la cadena o byte conocido anterior iniciales.current
Puntero a la posición de la cadena que se va a probar.locale
Configuración regional que se va a usar.
Valor devuelto
_ismbslead devuelve – 1 si el carácter es un byte y _ismbstrail iniciales vuelve – 1 si el carácter es un byte final. Si las cadenas de entrada son válidas pero no son un byte o un byte final iniciales, devuelven cero de estas funciones. Si el argumento es NULL, se invoca el controlador no válido de parámetro, tal y como se describe en Validación de parámetros. Si la ejecución puede continuar, estas funciones devuelven NULL y establecen errno en EINVAL.
Comentarios
_ismbslead y _ismbstrail son más lentos que las versiones de _ismbblead y de _ismbbtrail porque tienen en cuenta el contexto de la cadena.
Las versiones de estas funciones que tienen el sufijo de _l sean idénticas salvo que para su comportamiento configuración regional- dependiente utilizan la configuración regional que se pasa en lugar de la configuración regional actual. Para obtener más información, vea Configuración regional.
Requisitos
Rutina |
Encabezado necesario |
Encabezado opcional |
---|---|---|
_ismbslead |
<mbctype.h> o <mbstring.h> |
<ctype.h>,* <limits.h>, <stdlib.h> |
_ismbstrail |
<mbctype.h> o <mbstring.h> |
<ctype.h>,* <limits.h>, <stdlib.h> |
_ismbslead_l |
<mbctype.h> o <mbstring.h> |
<ctype.h>,* <limits.h>, <stdlib.h> |
_ismbstrail_l |
<mbctype.h> o <mbstring.h> |
<ctype.h>,* <limits.h>, <stdlib.h> |
* Para las constantes de manifiesto de las condiciones de prueba.
Para obtener más información de compatibilidad, vea Compatibilidad.
Equivalente en .NET Framework
No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.