次の方法で共有


_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

_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>

互換性の詳細については、「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