_mbsnbicmp
, _mbsnbicmp_l
İki çok baytlı karakter dizesinin n baytını karşılaştırır ve büyük/küçük harf durumunu yoksayar.
Önemli
Bu API, 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 _mbsnbicmp(
const unsigned char *string1,
const unsigned char *string2,
size_t count
);
Parametreler
string1
, string2
Karşılaştırmak için null olarak sonlandırılan dizeler.
count
Karşılaştıracak bayt sayısı.
Dönüş değeri
Dönüş değeri, 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 ile aynı string2 alt dize. |
> 0 | string1 alt dize, alt dizeden daha string2 büyük. |
Bir hatada, _mbsnbicmp
String.h ve Mbstring.h içinde tanımlanan değerini döndürür _NLSCMPERROR
.
Açıklamalar
işlevi, _mbsnbicmp
ve string2
'nin en çok ilk count
baytlarının sıralı karşılaştırmasını string1
gerçekleştirir. Karşılaştırma, her karakteri küçük harfe dönüştürerek gerçekleştirilir; _mbsnbcmp
, büyük/küçük harfe duyarlı bir sürümüdür _mbsnbicmp
. 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.
_mbsnbicmp
, ile benzerdir _mbsnbcmp
, ancak karakter yerine baytlara count
kadar olan dizeleri karşılaştırır.
ASCII tablosundaki ('[', '\', ']', '^', '_' ve '' tablosundaki 'Z' ile 'a' arasında bulunan karakterleri içeren iki dize, büyük/küçük harfe bağlı olarak farklı şekilde karşılaştırılır. Örneğin, "ABCDE" ve "ABCD^" iki dizesi, karşılaştırma küçük harfse ("abcde" > "abcd^") bir yolu karşılaştırır ve büyük harfse diğer yolu ("ABCDE" < "ABCD^") karşılaştırır.
_mbsnbicmp
kullanımda olan çok baytlı kod sayfasına göre çok baytlı karakter dizilerini tanır. Geçerli yerel ayardan etkilenmez.
string1
veya string2
null işaretçiyse, _mbsnbicmp
Parametre doğrulama bölümünde açıklandığı gibi geçersiz parametre işleyicisini çağırır. Yürütmenin devam etmesi için izin verilirse, işlevi döndürür _NLSCMPERROR
ve 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 |
---|---|---|---|
_tcsnicmp |
_strnicmp |
_mbsnbicmp |
_wcsnicmp |
_tcsnicmp_l |
_strnicmp_l |
_mbsnbicmp_l |
_wcsnicmp_l |
Gereksinimler
Yordam | Gerekli başlık |
---|---|
_mbsnbicmp |
<mbstring.h> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Örnek
örneğine _mbsnbcmp
_mbsnbcmp_l
bakın.
Ayrıca bkz.
Dize işleme
_mbsnbcat
, _mbsnbcat_l
_mbsnbcmp
, _mbsnbcmp_l
_stricmp
, _wcsicmp
, _mbsicmp
, , _stricmp_l
, _wcsicmp_l
, _mbsicmp_l