Compartir a través de


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

Vea también

Referencia

Clasificación de caracteres

_ismbc (Rutinas)

is, isw (Rutinas)

_ismbb (Rutinas)