Sdílet prostřednictvím


_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l

Porovnává znaky dvou řetězců bez ohledu na případ.

Důležitá poznámkaDůležité

_mbsnicmpa _mbsnicmp_l nelze použít v aplikacích, které jsou spuštěny v Windows Runtime.Další informace naleznete v tématu CRT funkce nejsou podporovány s /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
);

Parametry

  • string1, string2
    Řetězce zakončené znakem null pro porovnání.

  • count
    Počet znaků, které chcete porovnat.

  • locale
    Chcete-li národní prostředí pro použití.

Vrácená hodnota

Označuje vztah mezi podřetězců, takto.

Vrácená hodnota

Description

< 0

string1podřetězec je menší než string2 podřetězec.

0

string1podřetězec je totožný s string2 podřetězec.

> 0

string1podřetězec je větší než string2 podřetězec.

Na chybu _mbsnicmp vrátí _NLSCMPERROR, který je definován v ŘETĚZCI.H a MBSTRING.H.

Poznámky

_strnicmp Funkce lexicographically porovná, nanejvýš první count znaky string1 a string2.Porovnání je provedeno bez ohledu na případ. _strnicmpje velká a malá písmena verze strncmp.Ukončí porovnání ukončující znak null není-li dosaženo buď řetězce před count znaky jsou porovnávány.Pokud jsou řetězce shodné při ukončující znak null je dosaženo buď řetězce před count znaky jsou porovnávány, kratší řetězec je menší.

Znaky z 91 96 v tabulce ASCII ("[", "\", "]", "^", "_" a "") vyhodnotit jako nižší než abecední znak.Toto pořadí je stejná jako stricmp.

_wcsnicmpa _mbsnicmp jsou verze širokého znaku a vícebajtové znakové sady _strnicmp.Argumenty a vrácené hodnoty _wcsnicmp jsou řetězci širokého znaku; u _mbsnicmp jsou vícebajtové znakové řetězce._mbsnicmprozpozná vícebajtové znakové sekvence podle aktuální vícebajtová znaková stránka a vrátí _NLSCMPERROR na chybu.Další informace naleznete v tématu Kódové stránky.Tyto tři funkce chovat identicky jinak.Tyto funkce jsou ovlivněny nastavením národního prostředí – verze, které nemají _l příponu použít aktuální národní prostředí pro jejich chování závislé na národním prostředí; verze, které mají _l příponu místo toho použít národní prostředí, který je předán v.Další informace naleznete v tématu Národní prostředí.

Všechny tyto funkce ověření jejich parametrů.Pokud string1 nebo string2 je ukazatel s hodnotou null, je vyvolána obslužná rutina neplatný parametr, jak je popsáno v Ověření parametrů.Pokud je povoleno zpracování, chcete-li pokračovat, tyto funkce vracejí _NLSCMPERROR a errno na EINVAL.

Mapování rutiny obecného textu

TCHAR.Byla zahájena rutina h

_UNICODE & _MBCS není definováno

_MBCS, definice

_UNICODE definována

_tcsncicmp

_strnicmp

_mbsnicmp

_wcsnicmp

_tcsnicmp

_strnicmp

_mbsnbicmp

_wcsnicmp

_tcsncicmp_l

_strnicmp_l

_mbsnicmp_l

_wcsnicmp_l

Požadavky

Byla zahájena rutina

Požadované záhlaví

_strnicmp, _strnicmp_l

<string.h>

_wcsnicmp, _wcsnicmp_l

<string.h> nebo <wchar.h>

_mbsnicmp, _mbsnicmp_l

<mbstring.h>

Další informace o kompatibilitě, viz Kompatibilita.

Příklad

Viz strncmp.

Ekvivalent v rozhraní .NET Framework

System::String::Compare

Viz také

Referenční dokumentace

Manipulaci s řetězci (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