Sdílet prostřednictvím


_mbsnbicmp _mbsnbicmp_l

Porovnává n bajtů dva vícebajtové znakové řetězce, ignoruje případu.

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

Toto rozhraní API nelze použít v aplikacích, které jsou spuštěny v systému Windows Runtime.Další informace naleznete v tématu CRT funkce nejsou podporovány s /ZW.

int _mbsnbicmp(
   const unsigned char *string1,
   const unsigned char *string2,
   size_t count 
);

Parametry

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

  • count
    Počet bajtů k porovnání.

Vrácená hodnota

Vrácená hodnota označuje vztah mezi podřetězce.

Vrácená hodnota

Description

< 0

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

0

string1podřetězce, které jsou shodné s string2 podřetězec.

> 0

string1podřetězce, které jsou větší než string2 podřetězec.

Na chybu _mbsnbcmp vrátí _NLSCMPERROR, která je definována v String.h a Mbstring.h.

Poznámky

_mbsnbicmp Funkce lexicographically porovná, nanejvýš první count bajtů string1 a string2.Porovnání je provedeno bez ohledu na případ. _mbsnbcmpje velká a malá písmena verze _mbsnbicmp.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ší.

_mbsnbicmpje podobný _mbsnicmp, s tím rozdílem, že porovná řetězec podle bajtů namísto znaků.

Dva řetězce obsahující znaky umístěné mezi "Z" a "a" v tabulce ASCII ("[", "\", "]", "^", "_", a ''') porovnat různě, v závislosti na jejich případu.Například dva řetězce "ABCDE"a"ABCD^" porovnat jeden ze způsobů, je-li srovnání malými písmeny ("abcde" > "abcd^") and the other way ("ABCDE" < "ABCD^") v případě, že je velká.

_mbsnbicmprozpozná vícebajtové znakové sekvence podle vícebajtová znaková stránka palivu.Není ovlivněna aktuální nastavení národního prostředí.

Pokud string1 nebo string2 je nulový ukazatel, _mbsnbicmp vyvolá obslužnou rutinu neplatný parametr, jak je popsáno v Ověření parametrů.Pokud je povoleno zpracování, chcete-li pokračovat, vrátí funkce _NLSCMPERROR a errno na EINVAL.

Mapování rutiny obecného textu

Byla zahájena rutina Tchar.h

_UNICODE a _MBCS není definováno

_MBCS, definice

_UNICODE definována

_tcsnicmp

_strnicmp

_mbsnbicmp

_wcsnicmp

_tcsnicmp_l

_strnicmp_l

_mbsnbicmp_l

_wcsnicmp_l

Požadavky

Byla zahájena rutina

Požadované záhlaví

_mbsnbicmp

<mbstring.h>

Další informace o kompatibilitě v tématu Compatibility v úvodu.

Příklad

Viz příklad pro _mbsnbcmp _mbsnbcmp_l.

Ekvivalent v rozhraní .NET Framework

Nelze použít Volání funkce standardním C pomocí PInvoke. Další informace naleznete v tématu Platformu vyvolání příklady.

Viz také

Referenční dokumentace

Manipulaci s řetězci (CRT)

_mbsnbcat _mbsnbcat_l

_mbsnbcmp _mbsnbcmp_l

_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l, _mbsicmp_l