Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A területi beállítás azokat az ország-/régió- és nyelvi beállításokat jelenti, amelyekkel testre szabhatja a programot. Egyes területi beállításoktól függő kategóriák tartalmazzák a dátumok és a pénzügyi értékek megjelenítési formátumát. További információ: Területi kategóriák.
A függvény használatával setlocale módosíthatja vagy lekérdezheti az aktuális program vagy szál területi adatait, miközben az _l utótag nélküli függvényeket használja. Az utótaggal rendelkező _l függvények csak az adott függvény végrehajtása során használják a területi információikhoz átadott területi paramétert. Ha egy utótaggal rendelkező _l függvényhez szeretne területi beállításokat létrehozni, használja a következőt _create_locale: . A területi beállítás felszabadításához használja a következőt _free_locale: . Az aktuális területi beállítás lekéréséhez használja a következőt _get_current_locale: .
Annak szabályozására használható _configthreadlocale , hogy minden szál saját területi beállítással rendelkezik-e, vagy a program minden szála ugyanazzal a területi beállítással rendelkezik. További információ: Területi beállítások és kódlapok.
Az alábbi táblázatban található függvények biztonságosabb verziói érhetők el, amelyeket a _s "secure" utótag jelez. További információ: Biztonsági funkciók a CRT-ben.
Területi beállításoktól függő rutinok
| Rutin | Használd |
setlocale kategóriabeállítás függősége |
|---|---|---|
atof, _atof_l, _wtof_wtof_l |
Karakter átalakítása lebegőpontos értékké | LC_NUMERIC |
atoi, _atoi_l, _wtoi_wtoi_l |
Karakter átalakítása egész szám értékre | LC_NUMERIC |
_atoi64, _atoi64_l, _wtoi64_wtoi64_l |
Karakter konvertálása 64 bites egész szám értékre | LC_NUMERIC |
atol, _atol_l, _wtol_wtol_l |
Karakter átalakítása hosszú értékké | LC_NUMERIC |
_atodbl, _atodbl_l, _atoldbl, _atoldbl_l_atoflt_atoflt_l |
Karakter konvertálása dupla hosszú értékre | LC_NUMERIC |
is, isw rutinok |
Adott állapot egész számának tesztelése. | LC_CTYPE |
isleadbyte, _isleadbyte_l |
Ólom bájtjának tesztelése | LC_CTYPE |
localeconv |
A numerikus mennyiségek formázásához szükséges értékek olvasása | LC_MONETARY, LC_NUMERIC |
MB_CUR_MAX |
Az aktuális területi beállításban szereplő bármely többbájtos karakter maximális hossza bájtban STDLIB.H(makró definiálva) |
LC_CTYPE |
_mbccpy, _mbccpy_l, _mbccpy_s_mbccpy_s_l |
Többbájtos karakter másolása | LC_CTYPE |
_mbclen, , mblen_mblen_l |
Bájtok számának ellenőrzése és visszaadása többbájtos karakterben | LC_CTYPE |
strlen, wcslen, _mbslen, _mbslen_l_mbstrlen_mbstrlen_l |
Többbájtos sztringek esetén: ellenőrizze az egyes karaktereket a sztringben; sztringhossz visszaadva | LC_CTYPE |
mbstowcs, _mbstowcs_l, mbstowcs_s_mbstowcs_s_l |
Többbájtos karakterek sorozatának konvertálása széles karakterek megfelelő sorozatává | LC_CTYPE |
mbtowc, _mbtowc_l |
Többbájtos karakter átalakítása megfelelő széles karakterré | LC_CTYPE |
printf függvények |
Formázott kimenet írása |
LC_NUMERIC (radix karakterkimenetet határoz meg) |
scanf függvények |
Formázott bemenet olvasása |
LC_NUMERIC (radix karakterfelismerést határoz meg) |
setlocale, _wsetlocale |
Területi beállítás kiválasztása a programhoz | Nem alkalmazható |
strcoll, wcscoll, _mbscoll, _strcoll_l_wcscoll_l_mbscoll_l |
Két sztring karaktereinek összehasonlítása | LC_COLLATE |
_stricmp, _wcsicmp, _mbsicmp, _stricmp_l_wcsicmp_l_mbsicmp_l |
Két sztring összehasonlítása a kis- és nagybetűk figyelembevételével | LC_CTYPE |
_stricoll, _wcsicoll, _mbsicoll, _stricoll_l_wcsicoll_l_mbsicoll_l |
Két sztring karaktereinek összehasonlítása (a kis- és nagybetűk érzéketlenek) | LC_COLLATE |
_strncoll, _wcsncoll, _mbsncoll, _strncoll_l_wcsncoll_l_mbsncoll_l |
Két sztring első n karaktereinek összehasonlítása |
LC_COLLATE |
_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l_wcsnicmp_l_mbsnicmp_l |
Két sztring karaktereinek összehasonlítása a kis- és nagybetűk figyelembevételével. | LC_CTYPE |
_strnicoll, _wcsnicoll, _mbsnicoll, _strnicoll_l_wcsnicoll_l_mbsnicoll_l |
Két sztring első n karaktereinek összehasonlítása (a kis- és nagybetűk nem érzékenyek) |
LC_COLLATE |
strftime, wcsftime, _strftime_l_wcsftime_l |
Dátum- és időérték formázása a megadott format argumentum szerint |
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 |
Az adott sztringben lévő nagybetűket a helyén kisbetűssé alakíthatja | LC_CTYPE |
strtod, _strtod_l, wcstod_wcstod_l |
Karaktersztring átalakítása értékké double |
LC_NUMERIC (radix karakterfelismerést határoz meg) |
strtol, wcstol, _strtol_l_wcstol_l |
Karaktersztring átalakítása értékké long |
LC_NUMERIC (radix karakterfelismerést határoz meg) |
strtoul, _strtoul_l, wcstoul_wcstoul_l |
Karaktersztring átalakítása aláíratlan hosszú értékké |
LC_NUMERIC (radix karakterfelismerést határoz meg) |
_strupr, _strupr_l, _mbsupr, _mbsupr_l, _wcsupr_l_wcsupr, _strupr_s, _strupr_s_l, _mbsupr_s, , _mbsupr_s_l, _wcsupr_s, , _wcsupr_s_l |
A sztringben lévő kisbetűket a helyén nagybetűssé alakíthatja | LC_CTYPE |
strxfrm, wcsxfrm, _strxfrm_l_wcsxfrm_l |
Sztring átalakítása rendezett formává a területi beállításoknak megfelelően | LC_COLLATE |
tolower, _tolower, towlower, _tolower_l_towlower_l,_mbctolower , _mbctolower_l, , _mbctoupper_mbctoupper_l |
Adott karakter átalakítása megfelelő kisbetűs karaktersé | LC_CTYPE |
toupper, _toupper, towupper, _toupper_l_towupper_l,_mbctolower , _mbctolower_l, , _mbctoupper_mbctoupper_l |
Adott karakter átalakítása megfelelő nagybetűvé | LC_CTYPE |
wcstombs, _wcstombs_l, wcstombs_s_wcstombs_s_l |
Széles karakterek sorozatának átalakítása többbájtos karakterek megfelelő sorozatává | LC_CTYPE |
wctomb, _wctomb_l, wctomb_s_wctomb_s_l |
Széles karakter átalakítása megfelelő többbájtos karakterré | LC_CTYPE |
Megjegyzés:
Többbájtos rutinok esetén a többbájtos kódlapnak egyenértékűnek kell lennie a területi beállítással setlocale.
_setmbcpargumentummal _MB_CP_LOCALE a többbájtos kódlapot a kódlapéval megegyezőre állítja setlocale .
Lásd még
nemzetköziesítés
Univerzális C futtatókörnyezeti rutinok kategória szerint