地區設定
地區設定 是指您可使用自訂程式的國家/地區及語言設定。有些地區設定相關類別包括日期和貨幣值的顯示格式。如需詳細資訊,請參閱地區設定類別。
當使用函式,而不用 _l 後置字元時,請使用 setlocale 函式變更或查詢的部分或所有目前的程式或執行緒的地區設定資訊。與 _l 尾碼的函式會使用該特定函式執行期間傳遞給他們的地區設定資訊地區設定參數。若要建立一個地區設定為具有函式搭配 _l 後置字元,請使用 _create_locale。若要釋放這個地區設定,請使用 _free_locale。要加入至目前的地區設定,請使用 _get_current_locale。
使用 _configthreadlocale 控制項中的每個執行緒是否有其地區設定,或者在程式的所有執行緒共用相同的地區設定。如需詳細資訊,請參閱 地區設定和字碼頁。
函式的更安全版本下表中可用的,表示由 _s (請保護」) 尾碼。如需詳細資訊,請參閱安全性功能,則在 CRT 中。
地區設定相關常式
程序 |
使用 |
setlocale 類別設定相關屬性 |
---|---|---|
浮點值的字元轉換為 |
LC_NUMERIC |
|
out 整數值的字元轉換為 |
LC_NUMERIC |
|
為 64 位元整數值的字元轉換為 |
LC_NUMERIC |
|
為 Long 值的字元轉換為 |
LC_NUMERIC |
|
對兩 long 值的字元轉換為 |
LC_NUMERIC |
|
測試特定情況的特定整數。 |
LC_CTYPE |
|
前導位元組的測試 |
LC_CTYPE |
|
讀取格式化的數字數量的適當值。 |
LC_MONETARY, LC_NUMERIC |
|
最大長度 (以位元組任何多位元組字元在目前地區設定 (在 STDLIB.H) 定義的巨集 |
LC_CTYPE |
|
複製到多位元組字元 |
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 (判斷基數字元辨識) |
為應用程式的地區設定 |
不適用 |
|
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 |
根據提供的 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。_setmbcp,與 _MB_CP_LOCALE 的引數進行多位元組字碼頁與 setlocale 字碼頁相同。 |