_strnicmp
, _wcsnicmp
, _mbsnicmp
, , _strnicmp_l
, _wcsnicmp_l
, _mbsnicmp_l
Büyük/küçük harfe bakılmaksızın iki dizenin belirtilen karakter sayısını karşılaştırır.
Önemli
_mbsnicmp
ve _mbsnicmp_l
Windows Çalışma Zamanı yürütülen uygulamalarda kullanılamaz. Daha fazla bilgi için bkz. Evrensel Windows Platformu uygulamalarında desteklenmeyen CRT işlevleri.
Sözdizimi
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
);
Parametreler
string1
, string2
Karşılaştırmak için null olarak sonlandırılan dizeler.
count
Karşılaştıracak karakter sayısı.
locale
Kullanılacak yerel ayar.
Dönüş değeri
Aşağıdaki gibi alt dizeler arasındaki ilişkiyi gösterir.
Dönüş değeri | Açıklama |
---|---|
< 0 | string1 alt dize, alt dizeden string2 küçüktür. |
0 | string1 alt dize, alt dizeyle string2 aynıdır. |
> 0 | string1 alt dize, alt dizeden büyüktür string2 . |
Parametre doğrulama hatasında, bu işlevler string.h ve <mbstring.h>> içinde <tanımlanan değerini döndürür_NLSCMPERROR
.
Açıklamalar
_strnicmp
işlevi, en fazla ve string2
'nin ilk count
karakterlerini string1
karşılaştırır. Karşılaştırma, her karakteri küçük harfe dönüştürerek büyük/küçük harfe bakılmaksızın gerçekleştirilir. _strnicmp
, büyük/küçük harfe duyarlı olmayan bir sürümüdür strncmp
. Karakterler karşılaştırılamadan önce count
her iki dizede de sonlandırıcı null karaktere ulaşılırsa karşılaştırma sona erer. Karakterler karşılaştırılamadan önce count
bir dizede sonlandırıcı null karaktere ulaşıldığında dizeler eşitse, daha kısa dize daha az olur.
ASCII tablosundaki ('[', '\', ']', '^', '_' ve ''') 91 ile 96 arası karakterler herhangi bir alfabetik karakterden küçük olarak değerlendirilir. Bu sıralama, ile stricmp
aynıdır.
_wcsnicmp
ve _mbsnicmp
geniş karakterli ve çok baytlı sürümleridir _strnicmp
. bağımsız değişkenleri _wcsnicmp
geniş karakterli dizelerdir. bağımsız değişkenleri _mbsnicmp
çok baytlı karakter dizeleridir. _mbsnicmp
geçerli çok baytlı kod sayfasına göre çok baytlı karakter dizilerini tanır ve bir hata döndürür _NLSCMPERROR
. Daha fazla bilgi için bkz . Kod sayfaları. Bu üç işlev aynı şekilde davranır. Bu işlevler yerel ayardan etkilenir; son ekine sahip _l
olmayan sürümler, yerel ayara bağımlı davranışları için geçerli yerel ayarı kullanır; bunun yerine son eki olan _l
sürümler geçirileni locale
kullanır. Daha fazla bilgi için bkz . Yerel Ayar.
Bu işlevlerin tümü parametrelerini doğrular. string1
Veya string2
null işaretçiyse, Parametre doğrulama bölümünde açıklandığı gibi geçersiz parametre işleyicisi çağrılır. Yürütmenin devam etmesi için izin verilirse, bu işlevler döndürülerek _NLSCMPERROR
olarak EINVAL
ayarlanırerrno
.
Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.
Genel metin yordamı eşlemeleri
TCHAR.H yordamı | _UNICODE ve _MBCS tanımlanmadı |
_MBCS tanımlanan |
_UNICODE tanımlanan |
---|---|---|---|
_tcsncicmp |
_strnicmp |
_mbsnicmp |
_wcsnicmp |
_tcsnicmp |
_strnicmp |
_mbsnbicmp |
_wcsnicmp |
_tcsncicmp_l |
_strnicmp_l |
_mbsnicmp_l |
_wcsnicmp_l |
Gereksinimler
Yordam | Gerekli başlık |
---|---|
_strnicmp , _strnicmp_l |
<string.h> |
_wcsnicmp , _wcsnicmp_l |
<string.h> veya <wchar.h> |
_mbsnicmp , _mbsnicmp_l |
<mbstring.h> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Örnek
örneğine strncmp
bakın.
Ayrıca bkz.
Dize işleme
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