Národní prostředí
Národní prostředí odkazuje na zemi a jazykové nastavení, které můžete použít k přizpůsobení programu.Některé kategorie závislé na národním prostředí obsahují formáty zobrazení kalendářních dat a peněžní hodnoty.Další informace naleznete v tématu Kategorie národního prostředí.
Použití setlocale funkci, kterou chcete změnit, nebo dotazy aktuální informace národního programu nebo posloupnost při použití funkce bez _l přípona.Funkce, které se _l příponu použije parametr locale předána pro jejich informací o národním prostředí během spuštění této konkrétní funkce.Chcete-li vytvořit národní prostředí pro použití s funkcí s _l příponu, použijte _create_locale.Chcete-li uvolnit toto národní prostředí, použijte _free_locale.Aktuální národní prostředí, použijte _get_current_locale.
Použití _configthreadlocale Chcete-li určit, zda každé vlákno má svůj vlastní národní prostředí nebo všechny podprocesy v programu sdílet stejné národní prostředí.Další informace naleznete v tématu národní prostředí a znakové stránky.
Více bezpečné verze funkcí v následující tabulce jsou k dispozici, uvedl _s příponu ("bezpečné").Další informace naleznete v tématu Funkce zabezpečení v CRT.
Závislé na národním prostředí rutin
Byla zahájena rutina |
Pomocí |
setlocalekategorie nastavení závislost |
---|---|---|
Převedení znaků na hodnotu s plovoucí desetinnou čárkou |
LC_NUMERIC |
|
Převést na celočíselnou hodnotu znaku |
LC_NUMERIC |
|
Převedení znaků na 64bitové celé číslo |
LC_NUMERIC |
|
Převod znaků dlouhé hodnoty |
LC_NUMERIC |
|
Převod znaků na hodnotu double long |
LC_NUMERIC |
|
Test dané celočíselné pro určitá podmínka. |
LC_CTYPE |
|
Test pro vedoucí bajt |
LC_CTYPE |
|
Přečtěte si příslušné hodnoty pro formátování číselných množství |
LC_MONETARY, LC_NUMERIC |
|
Maximální délka v bytech všechny vícebajtové znakové v aktuální národní prostředí (makro definováno v STDLIB.H) |
LC_CTYPE |
|
Kopírování jednoho vícebajtových znaků |
LC_CTYPE |
|
Ověření a vrátí počet bajtů v vícebajtové znakové |
LC_CTYPE |
|
strlen, strlen_l, wcslen, wcslen_l, _mbslen, _mbslen_l, _mbstrlen, _mbstrlen_l |
Pro vícebajtové znakové řetězce: ověření každého znaku v řetězci; Vrátí délku řetězce |
LC_CTYPE |
Převést na odpovídající posloupnost znaků široký posloupnost vícebajtových znaků |
LC_CTYPE |
|
Převodu vícebajtových znakových odpovídající široký znak |
LC_CTYPE |
|
printf funkce |
Formátovaný výstup zapsán |
LC_NUMERIC(Určuje výstupní znak radix) |
scanf funkce |
Pro čtení formátu vstup |
LC_NUMERIC(určuje rozpoznávání znak radix) |
Vyberte národní prostředí pro program |
Nelze použít |
|
strcoll, wcscoll, _mbscoll, _strcoll_l, _wcscoll_l, _mbscoll_l |
Porovnání dvou řetězců znaků |
LC_COLLATE |
_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l, _mbsicmp_l |
Porovnání dvou řetězců bez ohledu na případ |
LC_CTYPE |
_stricoll, _wcsicoll, _mbsicoll, _stricoll_l, _wcsicoll_l, _mbsicoll_l |
Porovnání znaků dva řetězce (nerozlišuje malá a velká písmena) |
LC_COLLATE |
_strncoll, _wcsncoll, _mbsncoll, _strncoll_l, _wcsncoll_l, _mbsncoll_l |
Porovnat nejprve n znaky dvou řetězců |
LC_COLLATE |
_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l |
Porovnejte znaky dvou řetězců bez ohledu na případ. |
LC_CTYPE |
_strnicoll, _wcsnicoll, _mbsnicoll, _strnicoll_l, _wcsnicoll_l, _mbsnicoll_l |
Porovnat nejprve n znaků dva řetězce (nerozlišuje malá a velká písmena) |
LC_COLLATE |
Formát hodnoty data a času podle dodaných format argument |
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 |
Převést na místě, každý velkým písmenem v uveden řetězec na malá písmena |
LC_CTYPE |
Převést řetězec znaků na double hodnoty |
LC_NUMERIC(určuje rozpoznávání znak radix) |
|
Převést řetězec znaků na long hodnoty |
LC_NUMERIC(určuje rozpoznávání znak radix) |
|
Převést řetězec znaků dlouhý hodnota bez znaménka |
LC_NUMERIC(určuje rozpoznávání znak radix) |
|
_strupr, _strupr_l, _mbsupr, _mbsupr_l, _wcsupr_l, _wcsupr,_strupr_s, _strupr_s_l, _mbsupr_s, _mbsupr_s_l, _wcsupr_s, _wcsupr_s_l |
Převést na místě, každé malé písmeno v řetězci na velká písmena |
LC_CTYPE |
Převést řetězec na uveden formulář podle národního prostředí |
LC_COLLATE |
|
ToLower, _tolower, towlower, _tolower_l, _towlower_l,_mbctolower, _mbctolower_l, _mbctoupper, _mbctoupper_l |
Převést daný znak odpovídající malé písmeno |
LC_CTYPE |
ToUpper, _toupper, towupper, _toupper_l, _towupper_l,_mbctolower, _mbctolower_l, _mbctoupper, _mbctoupper_l |
Převést daný znak odpovídající velkým písmenem |
LC_CTYPE |
Posloupnost znaků široký převést na odpovídající sekvenci vícebajtových znaků |
LC_CTYPE |
|
Převést na odpovídající vícebajtové znakové širokého znaku |
LC_CTYPE |
[!POZNÁMKA]
Vícebajtové rutin, musí být vícebajtové znakové stránky odpovídající národní prostředí, s setlocale._setmbcp, s argumentem _MB_CP_LOCALE díky vícebajtová znaková stránka stejná jako setlocale znaková stránka.