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órych wykonywanie w Środowisko wykonawcze systemu Windows.Aby uzyskać więcej informacji, zobacz CRT funkcje nie obsługiwane przez /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
    Zakończony zerem ciągów do porównania.

  • count
    Liczba znaków do porównania.

  • locale
    Ustawienia regionalne używane.

Wartość zwracana

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

Zwracana wartość

Opis

< 0

string1podciąg jest mniejsza niż string2 podciągu.

0

string1podciąg jest identyczny z string2 podciągu.

> 0

string1podciąg jest większa niż string2 podciągu.

Na błąd _mbsnicmp zwraca _NLSCMPERROR, który jest zdefiniowany w ciągu.H i MBSTRING.H.

Uwagi

_strnicmp Funkcja leksykograficznym porównuje, co najwyżej pierwszy count znaków z string1 i string2.Porównanie jest wykonywane bez uwzględniania wielkości liter; _strnicmpjest ona rozróżniana wielkość liter do strncmp.Porównanie kończy się, jeśli kończącego znaku null zostanie osiągnięty w albo ciąg przed count znaki są porównywane.Jeśli ciągi są równe kończącego znaku null osiągnięciu w albo ciąg przed count znaki są porównywane, krótszego ciągu jest mniejszy.

Znaki od 91 do 96 w tabeli ASCII ('[', ' \', ']', ' ^', '_', i ''') oceny mniejsza, niż jakakolwiek znak alfabetu.Ta kolejność jest identyczna z stricmp.

_wcsnicmpi _mbsnicmp szerokich znaków i znaków wielobajtowych wersje _strnicmp.Argumenty i wartości zwracanej przez _wcsnicmp są ciągami szerokich znaków; tych z _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.Zmienia tych trzech funkcji zachowanie takich samych nazwach.Funkcje te ulegają zmianie ustawień regionalnych — wersje, które nie mają _l sufiks użyć bieżących ustawień regionalnych dla ich zachowanie zależne od ustawień lokalnych; wersje, które mają _l sufiks zamiast tego użyć ustawień regionalnych, który jest przekazywana.Aby uzyskać więcej informacji, zobacz Ustawienia regionalne.

Wszystkie te funkcje sprawdzania poprawności ich parametrów.Jeśli każda string1 lub string2 jest pusty wskaźnik, program obsługi nieprawidłowy parametr jest wywoływana, zgodnie z opisem w Sprawdzanie poprawności parametru.Jeśli wykonanie może kontynuować, funkcje te zwracają _NLSCMPERROR i errno do EINVAL.

Tekst rodzajowy rutynowych mapowania

TCHAR.Rozpoczęto wykonywanie procedury h

_UNICODE & _MBCS nie zdefiniowany

_MBCS, definicja

_UNICODE, definicja

_tcsncicmp

_strnicmp

_mbsnicmp

_wcsnicmp

_tcsnicmp

_strnicmp

_mbsnbicmp

_wcsnicmp

_tcsncicmp_l

_strnicmp_l

_mbsnicmp_l

_wcsnicmp_l

Wymagania

Rozpoczęto wykonywanie procedury

Wymaganego nagłówka

_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