_strncoll、_wcsncoll、_mbsncoll、_strncoll_l、_wcsncoll_l、_mbsncoll_l
ロケール固有の情報を使用して文字列を比較します。
重要
_mbsncoll と _mbsncoll_l は、Windows ランタイム で実行するアプリケーションでは使用できません。詳細については、「/ZW でサポートされない CRT 関数」を参照してください。
int _strncoll(
const char *string1,
const char *string2,
size_t count
);
int _wcsncoll(
const wchar_t *string1,
const wchar_t *string2,
size_t count
);
int _mbsncoll(
const unsigned char *string1,
const unsigned char *string2,
size_t count
);
int _strncoll_l(
const char *string1,
const char *string2,
size_t count,
_locale_t locale
);
int _wcsncoll_l(
const wchar_t *string1,
const wchar_t *string2,
size_t count,
_locale_t locale
);
int _mbsncoll_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 |
string1 が string2 より小さい。 |
0 |
string1 は string2 と同じです。 |
> 0 |
string1 が string2 より大きくなっています。 |
これらの各関数は、_NLSCMPERROR を返します。 _NLSCMPERRORを使用するには、STRING.h または MBSTRING.h を含めます。 _wcsncoll は string1 または string2 が照合順序のドメイン外の文字コードが含まれる場合は失敗します。 エラーが発生した場合、_wcsncoll は EINVAL に errno を設定することがあります。 _wcsncollを呼び出した後 _wcsncoll呼び出しにエラーがあるかどうかを確認するには、errno を 0 に設定し、errno を確認します。
解説
これらの関数は、現在使用中のコード ページに従って string1 と string2で count の最初の文字の大文字と小文字を区別する比較を実行します。 コード ページの文字セットの順序が辞書式の順序に違いがある場合にのみ、この違いが文字列比較のターゲットである場合、これらの関数を使用します。 文字セットの順序は、ロケールに依存します。 _l サフィックスの使用は現在のロケールではなくこの関数のバージョンが、_l サフィックスの使用が渡されたロケールのバージョン。 詳細については、「ロケール」を参照してください。
これらのすべての関数では、パラメーターの検証が行われます。 string1 または string2 が null ポインターの場合、または count が INT_MAXより大きい場合は、無効なパラメーター ハンドラーが パラメーターの検証"に説明されているように、呼び出されます。 実行の継続が許可された場合、これらの関数は _NLSCMPERROR を返し、errno を EINVAL に設定します。
汎用テキスト ルーチンのマップ
TCHAR.H のルーチン |
_UNICODE & _MBCS が未定義の場合 |
_MBCS が定義されている場合 |
_UNICODE が定義されている場合 |
---|---|---|---|
_tcsnccoll |
_strncoll |
_mbsncoll |
_wcsncoll |
_tcsncoll |
_strncoll |
_wcsncoll |
必要条件
ルーチン |
必須ヘッダー |
---|---|
_strncoll, _strncoll_l |
<string.h> |
_wcsncoll, _wcsncoll_l |
<wchar.h> または <string.h> |
_mbsncoll, _mbsncoll_l |
<mbstring.h> |
互換性の詳細については、「互換性」を参照してください。
同等の .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