Share via


ロケール

ロケールは、プログラムをカスタマイズするために使用できる国または地域と言語の設定を示しています。あるロケール依存のカテゴリは、日付や通貨値の表示形式などがあります。詳細については、「ロケールのカテゴリ」を参照してください。

を使用 _l のサフィックスなしで機能する間、変更、または現在のプログラムの一部またはすべてを照会またはロケール情報を使用するには [setlocale] 関数を使用します。_l のサフィックスの関数はロケールの詳細については、特定の機能だけの実行中に渡されたロケール パラメーターを使用します。_l のサフィックス関数の使用に対してロケールを作成するには、_create_localeを使用します。このロケールを解放するには、_free_localeを使用します。現在のロケールを取得するには、_get_current_localeを使用します。

各スレッドには、独自のロケールがある場合は、のすべてのスレッドが同じロケールを共有するかどうかを制御するには、_configthreadlocale を使用します。詳細については、ロケールとコード ページを参照してください。

次の表の関数のセキュリティを強化したバージョンについては、_s ( "secure" ) サフィックスによって示されています。詳細については、「CRT のセキュリティ機能」を参照してください。

ロケール依存のルーチン

ルーチン

使用

setlocale のカテゴリの設定に依存

atof、_atof_l、_wtof、_wtof_l

浮動小数点値に変換します。の文字

LC_NUMERIC

atoi、_atoi_l、_wtoi、_wtoi_l

整数値への変換の文字

LC_NUMERIC

_atoi64、_atoi64_l、_wtoi64、_wtoi64_l

64 ビットの整数値への変換の文字

LC_NUMERIC

atol、_atol_l、_wtol、_wtol_l

long 評価する文字の変換

LC_NUMERIC

_atodbl、_atodbl_l、_atoldbl、_atoldbl_l、_atoflt _atoflt_l

二重の長さの値の文字に変換します。

LC_NUMERIC

ルーチンです

特定の状態のテストは、特定の整数。

LC_CTYPE

isleadbyte、_isleadbyte_l

先行バイトのテスト

LC_CTYPE

localeconv

数値量を書式設定するために適切な値を読み込みます。

LC_MONETARY, LC_NUMERIC

MB_CUR_MAX

現在のロケール (STDLIB.H) のマルチバイト文字のバイト以内で定義されているマクロ

LC_CTYPE

_mbccpy、_mbccpy_l,_mbccpy_s、_mbccpy_s_l

コピー 1 のマルチバイト文字

LC_CTYPE

_mbclen、mblen、_mblen_l

マルチバイト文字のバイト数を検証して返します。

LC_CTYPE

strlen、strlen_l、wcslen、wcslen_l、_mbslen、_mbslen_l、_mbstrlen、_mbstrlen_l

マルチバイト文字列の場合: 文字列の各文字を検証してください; 文字列の長さを返します。

LC_CTYPE

mbstowcs、_mbstowcs_l,mbstowcs_s、_mbstowcs_s_l

ワイド文字の対応するシーケンスがマルチバイト文字列に変換します。

LC_CTYPE

mbtowc、_mbtowc_l

対応するマルチバイト文字をワイド文字に変換します。

LC_CTYPE

printf 関数

書き込みで出力書式設定

LC_NUMERIC (出力の小数点文字が決まります)

scanf 関数

読み取り入力書式設定

LC_NUMERIC (小数点文字目が決まります)

setlocale、_wsetlocale

プログラムのロケールを選択します。

該当なし

strcoll、wcscoll、_mbscoll、_strcoll_l、_wcscoll_l、_mbscoll_l

2 文字の文字列を比較します。

LC_COLLATE

_stricmp、_wcsicmp、_mbsicmp、_stricmp_l、_wcsicmp_l、_mbsicmp_l

ケースに関係なく、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

strftime、wcsftime、_strftime_l、_wcsftime_l

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

strtod、_strtod_l、wcstod、_wcstod_l

double の値に文字列を変換します。

LC_NUMERIC (小数点文字目が決まります)

strtol、wcstol、_strtol_l、_wcstol_l

longの値に文字列を変換します。

LC_NUMERIC (小数点文字目が決まります)

strtoul、_strtoul_l、wcstoul、_wcstoul_l

符号なし長文字列を値に変換します。

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

strxfrm、wcsxfrm、_strxfrm_l、_wcsxfrm_l

ロケールに従って照合形式に文字列を変換します。

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

wcstombs、_wcstombs_l,wcstombs_s、_wcstombs_s_l

マルチバイト文字の対応するマルチバイト文字列に変換します。

LC_CTYPE

wctomb、_wctomb_l,wctomb_s、_wctomb_s_l

対応するマルチバイト文字にワイド文字を変換します。

LC_CTYPE

[!メモ]

マルチバイトのルーチンは、マルチバイト コード ページは [setlocale]に設定されているロケールと同じである必要があります。_MB_CP_LOCALE の引数で_setmbcpは、setlocale のコード ページとマルチバイト コード ページに同じになります。

参照

関連項目

国際化

カテゴリ別ランタイム ルーチン