地區設定

地區設定 是指您可使用自訂程式的國家/地區及語言設定。 有些地區設定相關類別包括日期和貨幣值的顯示格式。 如需詳細資訊,請參閱地區設定類別

當使用函式,而不用 _l 後置字元時,請使用 setlocale 函式變更或查詢的部分或所有目前的程式或執行緒的地區設定資訊。 與 _l 尾碼的函式會使用該特定函式執行期間傳遞給他們的地區設定資訊地區設定參數。 若要建立一個地區設定為具有函式搭配 _l 後置字元,請使用 _create_locale。 若要釋放這個地區設定,請使用 _free_locale。 要加入至目前的地區設定,請使用 _get_current_locale

使用 _configthreadlocale 控制項中的每個執行緒是否有其地區設定,或者在程式的所有執行緒共用相同的地區設定。 如需詳細資訊,請參閱 地區設定和字碼頁

函式的更安全版本下表中可用的,表示由 _s (請保護」) 尾碼。 如需詳細資訊,請參閱安全性功能,則在 CRT 中

地區設定相關常式

程序

使用

setlocale 類別設定相關屬性

atof、 _atof_l、 _wtof、 _wtof_l

浮點值的字元轉換為

LC_NUMERIC

atoi、 _atoi_l、 _wtoi、 _wtoi_l

out 整數值的字元轉換為

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

對兩 long 值的字元轉換為

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

複製到多位元組字元

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

比較兩個字串的字元

LC_COLLATE

_stricmp、 _wcsicmp、 _mbsicmp、 _stricmp_l、 _wcsicmp_l、 _mbsicmp_l

比較兩個字串不考慮大小寫

LC_CTYPE

_stricoll、 _wcsicoll、 _mbsicoll、 _stricoll_l、 _wcsicoll_l、 _mbsicoll_l

比較兩個字串的字元 (不區分大小寫)

LC_COLLATE

_strncoll、 _wcsncoll、 _mbsncoll、 _strncoll_l、 _wcsncoll_l、 _mbsncoll_l

比較兩個字串第一個 n 字元

LC_COLLATE

_strnicmp、 _wcsnicmp、 _mbsnicmp、 _strnicmp_l、 _wcsnicmp_l、 _mbsnicmp_l

比較兩個字串字元不考慮大小寫。

LC_CTYPE

_strnicoll、 _wcsnicoll、 _mbsnicoll、 _strnicoll_l、 _wcsnicoll_l、 _mbsnicoll_l

要比較的第一個 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_setmbcp,與 _MB_CP_LOCALE 的引數進行多位元組字碼頁與 setlocale 字碼頁相同。

請參閱

參考

國際化

依類別的執行階段常式