_strnicoll、_wcsnicoll、_mbsnicoll、_strnicoll_l、_wcsnicoll_l、_mbsnicoll_l
ロケール固有の情報を使用して文字列を比較します。
重要 |
---|
_mbsnicoll と _mbsnicoll_l は、Windows のランタイムで実行するアプリケーションで使用することはできません。詳細については、でサポート /ZW CRT 関数" "を参照してください。 |
int _strnicoll(
const char *string1,
const char *string2,
size_t count
);
int _wcsnicoll(
const wchar_t *string1,
const wchar_t *string2 ,
size_t count
);
int _mbsnicoll(
const unsigned char *string1,
const unsigned char *string2,
size_t count
);
int _strnicoll_l(
const char *string1,
const char *string2,
size_t count,
_locale_t locale
);
int _wcsnicoll_l(
const wchar_t *string1,
const wchar_t *string2 ,
size_t count,
_locale_t locale
);
int _mbsnicoll_l(
const unsigned char *string1,
const unsigned char *string2,
size_t count,
_locale_t locale
);
パラメーター
string1, string2
比較する、NULL で終わる文字列count
比較する文字数locale
使用するロケール。
戻り値
これらの関数は string1 と string2の部分文字列の関係を示す値を次のように返します。
戻り値 |
string1 が string2 の関係 |
---|---|
< 0 |
string1string2未満 |
0 |
string2と同一 のstring1 |
> 0 |
string2より大きいstring1 |
これらの関数は、を返します _NLSCMPERRORの各。_NLSCMPERRORを使用するには、STRING.H か MBSTRING.H.を含めます。_wcsnicoll は string1 か string2 が照合順序のドメインの外部のコードこれが含まれている場合は失敗します。エラーが発生した場合、_wcsnicoll は EINVALに errno を設定している可能性があります。_wcsnicollに呼び出しのエラーを確認するには、errno を 0 に設定し、をに _wcsnicollを呼び出した後 errno をチェックします。
解説
これらの関数はコード ページに従って string1 と string2 で count の最初の文字のケースと小文字を区別しない比較を実行します。これらの関数は、文字セットの順序は、コード ページの辞書式の順序とこの相違点の違いが文字列比較の対象である場合のみ使用します。_l のサフィックスを使用しないこれらの関数の各バージョンは、現在のロケールとコード ページを使用します。_l のサフィックスのバージョンは同じですが、代わりに渡されたロケールを使用します。詳細については、「ロケール」を参照してください。
これらの関数はすべて、パラメーターを検証します。string1string2 またはが null ポインターの場合、または計算が INT_MAXより大きい場合、無効なパラメーター ハンドラーが パラメーターの検証 に説明されているように、開始されます。実行の継続が許可 EINVALに対するこれらの関数の戻り値 _NLSCMPERROR と set errno
汎用テキスト ルーチンのマップ
TCHAR.H のルーチン |
_UNICODE および _MBCS が未定義の場合 |
_MBCS が定義されている場合 |
_UNICODE が定義されている場合 |
---|---|---|---|
_tcsncicoll |
_strnicoll |
_mbsnbicoll |
_wcsnicoll |
_tcsnicoll |
_strnicoll |
_wcsnicoll |
|
_tcsnicoll_l |
_strnicoll_l |
_mbsnbicoll_l |
_wcsnicoll_l |
必要条件
ルーチン |
必須ヘッダー |
---|---|
_strnicoll, _strnicoll_l |
<string.h> |
_wcsnicoll, _wcsnicoll_l |
<wchar.h> か <string.h> |
_mbsnicoll, _mbsnicoll_l |
<mbstring.h> |
互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
同等の .NET Framework 関数
参照
関連項目
_mbsnbcoll、_mbsnbcoll_l、_mbsnbicoll、_mbsnbicoll_l
_stricmp、_wcsicmp、_mbsicmp、_stricmp_l、_wcsicmp_l、_mbsicmp_l
strncmp、wcsncmp、_mbsncmp、_mbsncmp_l
_strnicmp、_wcsnicmp、_mbsnicmp、_strnicmp_l、_wcsnicmp_l、_mbsnicmp_l