Aracılığıyla paylaş


_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 Tanım
< 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.

_mbsnbicmpkullanı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 EINVALayarlanı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_lbakın.

Ayrıca bkz.

Dize işleme
_mbsnbcat, _mbsnbcat_l
_mbsnbcmp, _mbsnbcmp_l
_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l, _mbsicmp_l