Udostępnij za pośrednictwem


_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l

Porównuje znaków z dwóch ciągów bez uwzględniania wielkości liter.

Ważna uwagaWażne

_mbsnicmpi _mbsnicmp_l nie można używać w aplikacji, które są wykonywane w Środowisko wykonawcze systemu Windows.Aby uzyskać więcej informacji, zobacz funkcji CRT nie obsługują /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
    Ciągi zerem do porównania.

  • count
    Liczba znaków do porównania.

  • locale
    Ustawienia regionalne do użycia.

Wartość zwracana

Wskazuje relację między podciągów w następujący sposób.

Wartość zwracana

Opis

< 0

string1ciąg podrzędny jest mniejsza niż string2 podciągu.

0

string1ciąg podrzędny jest taka sama, jak string2 podciągu.

> 0

string1ciąg podrzędny jest większy niż string2 podciągu.

Na błąd sprawdzania poprawności parametru, te funkcje zwracają _NLSCMPERROR, która została zdefiniowana w < string.h > i < mbstring.h >.

Uwagi

_strnicmp Funkcji ordinally porównuje, co najwyżej pierwszy count znaków string1 i string2.Porównanie jest wykonywane bez uwzględniania wielkości liter konwertując każdy znak na małe litery._strnicmpjest to wersja bez uwzględniania wielkości liter strncmp.Porównanie kończy się po osiągnięciu kończącego znaku null w obu parametrach przed count znaki są porównywane.Jeśli ciągi są takie same po kończącego znaku null osiągnięciu w obu parametrach przed count znaki są porównywane, mniej ciąg jest wcześniejsza.

Znaki z 91 do 96 w tabeli ASCII ("[", "\", "]", "^", "_", i "") oceń jako mniej niż jakakolwiek alfabetu.Ta kolejność jest identyczna ze stricmp.

_wcsnicmpi _mbsnicmp są wersjami całego znaku i znaków wielobajtowych _strnicmp.Argumenty _wcsnicmp są ciągami znaków wide; te _mbsnicmp są ciągami znaków wielobajtowych._mbsnicmprozpoznaje sekwencje znaków wielobajtowych zgodnie z bieżącej strony kodowej wielobajtowych i zwraca _NLSCMPERROR na błąd.Aby uzyskać więcej informacji, zobacz Strony kodowe.Te trzy funkcje zachowują się tak samo w przeciwnym razie.Te funkcje zależą od ustawień regionalnych — wersje, które nie mają _l sufiks użycia bieżących ustawień regionalnych w celu ich działanie zależne od ustawień regionalnych; wersje, które mają _l sufiksu zamiast użycia locale przekazanego pakietu.Aby uzyskać więcej informacji, zobacz Regionalne.

Wszystkie te funkcje sprawdza poprawność ich parametrów.Jeśli jedna z metod string1 lub string2 wskaźnik null, program obsługi nieprawidłowy parametr zostanie wywołany, zgodnie z opisem w Sprawdzanie poprawności parametru.Jeśli jest dozwolone wykonywanie, aby kontynuować, te funkcje zwracają _NLSCMPERROR i ustawić errno do EINVAL.

Mapowania procedur zwykłego tekstu

Procedura TCHAR.H

_UNICODE & _MBCS nie zdefiniowano

_MBCS zdefiniowano

_UNICODE zdefiniowano

_tcsncicmp

_strnicmp

_mbsnicmp

_wcsnicmp

_tcsnicmp

_strnicmp

_mbsnbicmp

_wcsnicmp

_tcsncicmp_l

_strnicmp_l

_mbsnicmp_l

_wcsnicmp_l

Wymagania

Procedura

Wymagany nagłówek

_strnicmp, _strnicmp_l

< string.h >

_wcsnicmp, _wcsnicmp_l

< string.h > lub < wchar.h >

_mbsnicmp, _mbsnicmp_l

< mbstring.h >

Aby uzyskać dodatkowe informacje o zgodności, zobacz Zgodność.

Przykład

Zobacz przykład dla strncmp.

Odpowiednik w programie .NET Framework

System::String::COMPARE

Zobacz też

Informacje

Manipulowanie ciągami (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