共用方式為


_mbsnbicmp _mbsnbicmp_l

比較 n 的兩個位元組多位元組字元字串,忽略大小寫。

重要事項重要事項

這個 API 不能用於 Windows 執行階段執行的應用程式。如需詳細資訊,請參閱 CRT 函式不支援使用 /ZW

int _mbsnbicmp(
   const unsigned char *string1,
   const unsigned char *string2,
   size_t count 
);

參數

  • string1, string2
    要比較的 NULL 結尾字串。

  • count
    要比較的位元組數目。

傳回值

傳回值表示子字串之間的關聯性。

傳回值

描述

< 0

string1 的子字串小於 string2 的子字串。

0

string1 中子字串與 string2 的子字串。

> 0

string1 的子字串大於 string2 的子字串。

在錯誤, _mbsnbcmp 會傳回 _NLSCMPERROR,在 String.h 和 Mbstring.h 定義。

備註

字典 _mbsnbicmp函式比較,最多,第一個 count 位元組 string1 和 string2。執行比較不考慮大小寫; _mbsnbcmp是 _mbsnbicmp的區分大小寫的版本。比較結束,則會結束的 null 字元在任何資料之前,在 count 字元進行比較之前。如果字串是等,以便結束的 null 字元在任一字串時為止, count 字元進行比較之前,較短的字串是較少。

_mbsnbicmp與 _mbsnicmp類似,不同的是,它由位元組比較字串而不是字元。

包含字元的兩個字串位於「Z」和「a」之間在不同 ASCII 表 (「[」, 「\」, 「]」, 「、」, 「_」,以及「) 比較,根據的條件。例如,兩個字串「ABCDE」和「ABCD^」比較的一種方法,當比較小寫 ("abcde」> 「abcd^") 和另一個方式 ("ABCDE」< 「ABCD^"),則大寫。

_mbsnbicmp表示根據目前使用的 多位元組字碼頁 辨識多位元組字元序列。它不會影響目前地區設定的。

如果 string1 或 string2 為 null 指標, _mbsnbicmp 叫用無效的參數處理常式如 參數驗證中所述。如果執行允許繼續執行,函式會傳回 _NLSCMPERROR和 errno 設為 EINVAL。

泛用文字常式對應

Tchar.h 常式

未定義的 _UNICODE 和 _MBCS

已定義 _MBCS

已定義 _UNICODE

_tcsnicmp

_strnicmp

_mbsnbicmp

_wcsnicmp

_tcsnicmp_l

_strnicmp_l

_mbsnbicmp_l

_wcsnicmp_l

需求

程序

必要的標頭檔

_mbsnbicmp

<mbstring.h>

如需更多關於相容性的資訊,請參閱入門介紹中的 相容性 (Compatibility)

範例

請參閱 _mbsnbcmp _mbsnbcmp_l範例。

.NET Framework 對等用法

不適用。若要呼叫標準 C 函式,請使用 PInvoke。如需更多的資訊,請參閱 Platform Invoke Examples

請參閱

參考

字串操作 (CRT)

_mbsnbcat _mbsnbcat_l

_mbsnbcmp _mbsnbcmp_l

_stricmp、 _wcsicmp、 _mbsicmp、 _stricmp_l、 _wcsicmp_l、 _mbsicmp_l