_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l

Compara los caracteres de dos cadenas sin tener en cuenta el caso.

Nota importanteImportante

_mbsnicmp y _mbsnicmp_l no se pueden utilizar en las aplicaciones que se ejecutan en Windows en tiempo de ejecución.Para obtener más información, vea Funciones CRT no compatibles con /ZW.

int _strnicmp(
   const char *string1,
   const char *string2,
   size_t count 
);
int _wcsnicmp(
   const wchar_t *string1,
   const wchar_t *string2,
   size_t count 
);
int _mbsnicmp(
   const unsigned char *string1,
   const unsigned char *string2,
   size_t count 
);
int _strnicmp_l(
   const char *string1,
   const char *string2,
   size_t count,
   _locale_t locale
);
int _wcsnicmp_l(
   const wchar_t *string1,
   const wchar_t *string2,
   size_t count,
   _locale_t locale
);
int _mbsnicmp_l(
   const unsigned char *string1,
   const unsigned char *string2,
   size_t count,
   _locale_t locale
);

Parámetros

  • string1, string2
    Cadenas terminadas en null a comparar.

  • count
    Número de caracteres que se va a comparar.

  • locale
    Configuración regional a utilizar.

Valor devuelto

Indica la relación entre las subcadenas, como sigue.

Valor devuelto

Descripción

< 0

la subcadena de string1 es menor que la de string2.

0

la subcadena de string1 es idéntica a la subcadena de string2.

> 0

la subcadena de string1 es mayor que la de string2.

En un error, _mbsnicmp devuelve _NLSCMPERROR, que se define en STRING.H y MBSTRING.H.

Comentarios

La función de _strnicmp lexicográficamente compara, como máximo, los primeros caracteres de count de string1 y string2.La comparación se realiza sin tener en cuenta el caso; _strnicmp es una versión sin distinción entre mayúsculas y minúsculas de strncmp.Finaliza la comparación si un carácter null de terminación se consigue en cualquier cadena antes de que se comparan los caracteres de count.Si las cadenas son iguales cuando un carácter null de terminación se consigue en cualquier cadena antes de que se comparan los caracteres de count, la cadena más corta es menos.

Los caracteres a partir de 91 a 96 de la tabla ASCII (“[”, “\”, “]”, “^”, “_”, y '“") se evalúan como menos que cualquier carácter alfabético.Esto de ordenación es idéntico al de stricmp.

_wcsnicmp y _mbsnicmp son versiones de caracteres anchos y de multibyte- carácter de _strnicmp.Los argumentos y el valor devuelto de _wcsnicmp son cadenas de caracteres; las de _mbsnicmp son cadenas de multibyte- carácter._mbsnicmp reconoce secuencias de multibyte- carácter según la página de códigos actual multibyte y devuelve _NLSCMPERROR en un error.Para obtener más información, vea Páginas de códigos.Estas tres funciones se comportan exactamente igual de otra manera.Estas funciones se ven afectadas por las versiones de valor (de la configuración regional que no tienen el uso del sufijo de _l la configuración regional actual para su comportamiento configuración regional- dependiente; las versiones que tienen el sufijo de _l en su lugar utilice la configuración regional que se pasa.Para obtener más información, vea Configuración regional.

Todas estas funciones validan sus parámetros.Si string1 o string2 es un puntero 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 _NLSCMPERROR return y errno determinado a EINVAL.

Asignaciones de la rutina de Genérico- texto

Rutina de TCHAR.H

_UNICODE y _MBCS no definidos

_MBCS definido

_UNICODE definido

_tcsncicmp

_strnicmp

_mbsnicmp

_wcsnicmp

_tcsnicmp

_strnicmp

_mbsnbicmp

_wcsnicmp

_tcsncicmp_l

_strnicmp_l

_mbsnicmp_l

_wcsnicmp_l

Requisitos

Rutina

Encabezado necesario

_strnicmp, _strnicmp_l

<string.h>

_wcsnicmp, _wcsnicmp_l

<string.h> o <wchar.h>

_mbsnicmp, _mbsnicmp_l

<mbstring.h>

Para obtener información adicional de compatibilidad, vea Compatibilidad.

Ejemplo

Vea el ejemplo para strncmp.

Equivalente en .NET Framework

System::String::Compare

Vea también

Referencia

Manipulación de cadenas (CRT)

strcat, wcscat, _mbscat

strcmp, wcscmp, _mbscmp

strcpy, wcscpy, _mbscpy

strncat, _strncat_l, wcsncat, wcsncat_l, _mbsncat _mbsncat_l

strncmp, wcsncmp, _mbsncmp, _mbsncmp_l

strncpy, _strncpy_l, wcsncpy, _wcsncpy_l, _mbsncpy, _mbsncpy_l

strrchr, wcsrchr, _mbsrchr, _mbsrchr_l

_strset, _strset_l, _wcsset, _wcsset_l, _mbsset, _mbsset_l

strspn, wcsspn, _mbsspn, _mbsspn_l