次の方法で共有


_stricoll、_wcsicoll、_mbsicoll、_stricoll_l、_wcsicoll_l、_mbsicoll_l

ロケール固有の情報を使用して文字列を比較します。

重要 : 重要

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

int _stricoll(
   const char *string1,
   const char *string2 
);
int _wcsicoll(
   const wchar_t *string1,
   const wchar_t *string2 
);
int _mbsicoll(
   const unsigned char *string1,
   const unsigned char *string2 
);
int _stricoll_l(
   const char *string1,
   const char *string2,
   _locale_t locale
);
int _wcsicoll_l(
   const wchar_t *string1,
   const wchar_t *string2,
   _locale_t locale
);
int _mbsicoll_l(
   const unsigned char *string1,
   const unsigned char *string2,
   _locale_t locale
);

パラメーター

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

  • locale
    使用するロケール。

戻り値

これらの関数は string2に string1 の関係を示す値を次のように返します。

戻り値

string1 が string2 の関係

< 0

string1string2未満

0

string2と同一 のstring1

> 0

string2より大きいstring1

_NLSCMPERROR

エラーが発生しました。

これらの関数は、を返します _NLSCMPERRORの各。_NLSCMPERRORを使用するには、STRING.H か MBSTRING.Hを含めます。_wcsicoll は string1 か string2 が照合順序のドメインの外部のコードこれが含まれている場合は失敗します。エラーが発生した場合、_wcsicoll は EINVALに errno を設定している可能性があります。_wcsicollに呼び出しのエラーを確認するには、errno を 0 に設定し、をに _wcsicollを呼び出した後 errno をチェックします。

解説

これらの関数は、現在使用中のコード ページに従って string1 と string2 のケースと小文字を区別しない比較を実行します。これらの関数は、文字セットの順序、現在のコード ページの辞書式の順序とこの相違点の違いが文字列比較の対象である場合のみ使用します。

_stricmp は _stricoll と _stricoll の比較がロケールに LC_CTYPE と LC_COLLATE のカテゴリに従ってあり _stricmp の比較が LC_CTYPEの影響を受ける可能性は異なります。LC_COLLATE のカテゴリの詳細については、[setlocale]ロケール カテゴリを参照してください。_l のサフィックスを使用しないこれらの関数の各バージョンは、現在のロケールを使用します; _l のサフィックスのバージョンは同じですが、代わりに渡されたロケールを使用します。詳細については、「ロケール」を参照してください。

これらの関数はすべて、パラメーターを検証します。string1 か string2 が NULL のポインターである場合、無効なパラメーター ハンドラーが パラメーターの検証に説明されているように、開始されます。実行の継続が許可された場合、これらの関数は _NLSCMPERROR を返し、errno を EINVAL に設定します。

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

TCHAR.H のルーチン

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

_MBCS が定義されている場合

_UNICODE が定義されている場合

_tcsicoll

_stricoll

_mbsicoll

_wcsicoll

必要条件

ルーチン

必須ヘッダー

_stricoll, _stricoll_l

<string.h>

_wcsicoll, _wcsicoll_l

<wchar.h>、<string.h>

_mbsicoll, _mbsicoll_l

<mbstring.h>

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

同等の .NET Framework 関数

System::String::Compare

参照

関連項目

ロケール

文字列操作 (CRT)

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