_strnicoll
, _wcsnicoll
, _mbsnicoll
, _strnicoll_l
, _wcsnicoll_l
, _mbsnicoll_l
ロケール固有の情報を使用して文字列を比較します。
重要
_mbsnicoll
および _mbsnicoll_l
は、Windows ランタイムで実行するアプリケーションでは使用できません。 詳細については、「ユニバーサル Windows プラットフォーム アプリでサポートされていない 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 | string1 が string2 より小さい |
0 | string1 が string2 と同じ |
> 0 | string1 が string2 より大きい |
これらの各関数は、_NLSCMPERROR
を返します。 _NLSCMPERROR
を使用するには、STRING.H または MBSTRING.H をインクルードします。 _wcsnicoll
は、string1
か string2
に照合シーケンスのドメイン外のワイド文字コードが含まれている場合に失敗します。 エラーが発生した場合、_wcsnicoll
は errno
に EINVAL
を設定することがあります。 _wcsnicoll
の呼び出し時にエラーを確認するには、errno
を 0 に設定し、errno
を呼び出した後 _wcsnicoll
をチェックします。
解説
これらの関数はコード ページに従って count
と string1
の最初の string2
文字を大文字と小文字を区別せずに比較します。 これらの関数は、コード ページで文字セットの順序と辞書文字の順序に違いがあり、この違いが文字列比較に重要な場合にのみ使用する必要があります。 _l
のサフィックスのないこれらの関数の各バージョンは、現在のロケールとコード ページを使用します。 サフィックスが _l
付いたバージョンは同じですが、代わりに渡されたロケールを使用する点が異なります。 詳細については、「 Locale」を参照してください。
これらのすべての関数では、パラメーターの検証が行われます。 null ポインターまたは string1
string2
null ポインターの場合、または count が大INT_MAX
きい場合は、「パラメーターの検証」で説明されているように、無効なパラメーター ハンドラーが呼び出されます。 実行の継続が許可された場合、これらの関数は _NLSCMPERROR
を返し、errno
を EINVAL
に設定します。
既定では、この関数のグローバル状態の適用対象は、アプリケーションになります。 この動作を変更するには、「CRT のグローバル状態」を参照してください。
汎用テキスト ルーチンのマップ
TCHAR.H のルーチン | _UNICODE と _MBCS が定義されていない |
_MBCS が定義されている |
_UNICODE が定義されている |
---|---|---|---|
_tcsncicoll |
_strnicoll |
_mbsnbicoll |
_wcsnicoll |
_tcsnicoll |
_strnicoll |
_mbsnbicoll |
_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> |
互換性の詳細については、「 Compatibility」を参照してください。
関連項目
ロケール
文字列操作
strcoll
関数
localeconv
_mbsnbcoll
, _mbsnbcoll_l
, _mbsnbicoll
, _mbsnbicoll_l
setlocale
, _wsetlocale
strcmp
, wcscmp
, _mbscmp
_stricmp
, _wcsicmp
, _mbsicmp
, _stricmp_l
, _wcsicmp_l
, _mbsicmp_l
strncmp
, wcsncmp
, _mbsncmp
, _mbsncmp_l
_strnicmp
, _wcsnicmp
, _mbsnicmp
, _strnicmp_l
, _wcsnicmp_l
, _mbsnicmp_l
strxfrm
, wcsxfrm
, _strxfrm_l
, _wcsxfrm_l
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示