ロケール
ロケールは、プログラムをカスタマイズするために使用できる国または地域と言語の設定を示しています。あるロケール依存のカテゴリは、日付や通貨値の表示形式などがあります。詳細については、「ロケールのカテゴリ」を参照してください。
を使用 _l のサフィックスなしで機能する間、変更、または現在のプログラムの一部またはすべてを照会またはロケール情報を使用するには [setlocale] 関数を使用します。_l のサフィックスの関数はロケールの詳細については、特定の機能だけの実行中に渡されたロケール パラメーターを使用します。_l のサフィックス関数の使用に対してロケールを作成するには、_create_localeを使用します。このロケールを解放するには、_free_localeを使用します。現在のロケールを取得するには、_get_current_localeを使用します。
各スレッドには、独自のロケールがある場合は、のすべてのスレッドが同じロケールを共有するかどうかを制御するには、_configthreadlocale を使用します。詳細については、ロケールとコード ページを参照してください。
次の表の関数のセキュリティを強化したバージョンについては、_s ( "secure" ) サフィックスによって示されています。詳細については、「CRT のセキュリティ機能」を参照してください。
ロケール依存のルーチン
ルーチン |
使用 |
setlocale のカテゴリの設定に依存 |
---|---|---|
浮動小数点値に変換します。の文字 |
LC_NUMERIC |
|
整数値への変換の文字 |
LC_NUMERIC |
|
64 ビットの整数値への変換の文字 |
LC_NUMERIC |
|
long 評価する文字の変換 |
LC_NUMERIC |
|
二重の長さの値の文字に変換します。 |
LC_NUMERIC |
|
特定の状態のテストは、特定の整数。 |
LC_CTYPE |
|
先行バイトのテスト |
LC_CTYPE |
|
数値量を書式設定するために適切な値を読み込みます。 |
LC_MONETARY, LC_NUMERIC |
|
現在のロケール (STDLIB.H) のマルチバイト文字のバイト以内で定義されているマクロ |
LC_CTYPE |
|
コピー 1 のマルチバイト文字 |
LC_CTYPE |
|
マルチバイト文字のバイト数を検証して返します。 |
LC_CTYPE |
|
strlen、strlen_l、wcslen、wcslen_l、_mbslen、_mbslen_l、_mbstrlen、_mbstrlen_l |
マルチバイト文字列の場合: 文字列の各文字を検証してください; 文字列の長さを返します。 |
LC_CTYPE |
ワイド文字の対応するシーケンスがマルチバイト文字列に変換します。 |
LC_CTYPE |
|
対応するマルチバイト文字をワイド文字に変換します。 |
LC_CTYPE |
|
printf 関数 |
書き込みで出力書式設定 |
LC_NUMERIC (出力の小数点文字が決まります) |
scanf 関数 |
読み取り入力書式設定 |
LC_NUMERIC (小数点文字目が決まります) |
プログラムのロケールを選択します。 |
該当なし |
|
2 文字の文字列を比較します。 |
LC_COLLATE |
|
ケースに関係なく、2 文字列を比較します。 |
LC_CTYPE |
|
_stricoll、_wcsicoll、_mbsicoll、_stricoll_l、_wcsicoll_l、_mbsicoll_l |
比較する 2 番目の文字列 (大文字と小文字の文字をケース) |
LC_COLLATE |
_strncoll、_wcsncoll、_mbsncoll、_strncoll_l、_wcsncoll_l、_mbsncoll_l |
2 番目の文字列の n 最初の文字を比較します。 |
LC_COLLATE |
_strnicmp、_wcsnicmp、_mbsnicmp、_strnicmp_l、_wcsnicmp_l、_mbsnicmp_l |
ケースに関係なく、2 文字の文字列を比較します。 |
LC_CTYPE |
_strnicoll、_wcsnicoll、_mbsnicoll、_strnicoll_l、_wcsnicoll_l、_mbsnicoll_l |
比較する 2 番目の文字列 (大文字と小文字を区別) ケースの最初の文字を n |
LC_COLLATE |
format、指定された引数に従って日付と時刻の値の書式設定 |
LC_TIME |
|
_strlwr、_wcslwr、_mbslwr、_strlwr_l、_wcslwr_l、_mbslwr_l,_strlwr_s、_strlwr_s_l、_mbslwr_s、_mbslwr_s_l、_wcslwr_s、_wcslwr_s_l |
、文字列の各大文字小文字にインストールされる変換します。 |
LC_CTYPE |
double の値に文字列を変換します。 |
LC_NUMERIC (小数点文字目が決まります) |
|
longの値に文字列を変換します。 |
LC_NUMERIC (小数点文字目が決まります) |
|
符号なし長文字列を値に変換します。 |
LC_NUMERIC (小数点文字目が決まります) |
|
_strupr、_strupr_l、_mbsupr、_mbsupr_l、_wcsupr_l、_wcsupr,_strupr_s、_strupr_s_l、_mbsupr_s、_mbsupr_s_l、_wcsupr_s、_wcsupr_s_l |
、文字列内で大文字小文字にインストールされる変換します。 |
LC_CTYPE |
ロケールに従って照合形式に文字列を変換します。 |
LC_COLLATE |
|
tolower、_tolower、towlower、_tolower_l、_towlower_l,_mbctolower、_mbctolower_l、_mbctoupper、_mbctoupper_l |
対応する小文字に特定の文字を変換します。 |
LC_CTYPE |
toupper、_toupper、towupper、_toupper_l、_towupper_l,_mbctolower、_mbctolower_l、_mbctoupper、_mbctoupper_l |
対応する大文字に特定の文字を変換します。 |
LC_CTYPE |
マルチバイト文字の対応するマルチバイト文字列に変換します。 |
LC_CTYPE |
|
対応するマルチバイト文字にワイド文字を変換します。 |
LC_CTYPE |
[!メモ]
マルチバイトのルーチンは、マルチバイト コード ページは [setlocale]に設定されているロケールと同じである必要があります。_MB_CP_LOCALE の引数で_setmbcpは、setlocale のコード ページとマルチバイト コード ページに同じになります。