次の方法で共有


_mbsnbicmp、_mbsnbicmp_l

ケースを無視 2 個のマルチバイト文字列の n バイトを比較します。

重要 : 重要

この API は、Windows のランタイムで実行するアプリケーションで使用することはできません。詳細については、でサポート /ZW CRT 関数" "を参照してください。

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

パラメーター

  • string1, string2
    比較する、NULL で終わる文字列。

  • count
    比較するバイト数。

戻り値

戻り値は、部分文字列の関係を示しています。

戻り値

説明

< 0

string1 部分文字列 string2 部分文字列より小さい。

0

string2 部分文字列と同じstring1 の部分文字列。

> 0

string2 部分文字列より大きいstring1 部分文字列。

String.h および Mbstring.h で定義されるエラーで、_mbsnbcmp は _NLSCMPERRORを返します。

解説

_mbsnbicmp関数は、辞書式に、最大で、string1 の count の先頭バイトと string2を比較します。比較は、ケースに関係なく行われます; _mbsnbcmpは _mbsnbicmpの大文字と小文字を区別するバージョンです。比較は count の文字を比較する前に、終端の NULL 文字は、どちらの文字列が到達すると終了します。count の文字を比較する前に、終端の NULL 文字は、どちらの文字列が到達すると、文字列が等しい場合、短い文字列はより小さい。

_mbsnbicmpは _mbsnicmpに似ていますが、文字ではなく、バイトの文字列を比較します。

18 "Z" と" a "の間にある" ASCII の表の文字を含む 2 文字列がケースで ( "["、"\"、"]"、"^"、"_"、" "、および" )、異なる方法で比較します。たとえば、比較で大文字と小文字abcde ( "" > "" abcd^) およびそのほかの方法 ( "ABCDE" "<ABCD^" ) の場合、2 文字列ABCDE "" および "" ABCD^は、1 種類の方法を比較します。

_mbsnbicmpは、現在使用中の マルチバイト コード ページ に従ってマルチバイト文字シーケンスを認識します。これは、現在のロケール設定の影響を受けません。

string1string2 またはが null ポインターの場合、_mbsnbicmp は パラメーターの検証に説明されているように、無効なパラメーター ハンドラーを呼び出します。実行の継続が許可された場合、関数はを返し、_NLSCMPERROREINVALに errno を設定します。

汎用テキスト ルーチンのマップ

Tchar.h のルーチン

_UNICODE および _MBCS が未定義の場合

_MBCS が定義されている場合

_UNICODE が定義されている場合

_tcsnicmp

_strnicmp

_mbsnbicmp

_wcsnicmp

_tcsnicmp_l

_strnicmp_l

_mbsnbicmp_l

_wcsnicmp_l

必要条件

ルーチン

必須ヘッダー

_mbsnbicmp

<mbstring.h>

互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。

使用例

_mbsnbcmp、_mbsnbcmp_l 関数の例を参照してください。

同等の .NET Framework 関数

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

参照

関連項目

文字列操作 (CRT)

_mbsnbcat、_mbsnbcat_l

_mbsnbcmp、_mbsnbcmp_l

_stricmp、_wcsicmp、_mbsicmp、_stricmp_l、_wcsicmp_l、_mbsicmp_l