Ustawienia regionalne
Ustawienia regionalne odnosi się do ustawień kraju/regionu i języka, które służą do dostosowywania programu.Niektóre kategorie zależne od ustawień lokalnych obejmują formaty wyświetlania dat i jednostek monetarnych.Aby uzyskać więcej informacji, zobacz Kategorie ustawień regionalnych.
Użycie setlocale funkcji, aby zmienić lub kwerendy, niektóre lub wszystkie bieżące informacje ustawień regionalnych programu lub wątek podczas korzystania z funkcji bez _l sufiks.Funkcje za pomocą _l sufiks użyje przekazany do ich informacji o ustawieniach regionalnych, podczas wykonywania tej specyficznej funkcji tylko parametr ustawień regionalnych.Aby utworzyć ustawienia regionalne do użycia przy użyciu funkcji z _l sufiks domeny, należy użyć _create_locale.Aby zwolnić tej lokalizacji, należy użyć _free_locale.Aby uzyskać bieżące ustawienia regionalne, należy _get_current_locale.
Użycie _configthreadlocale czy do kontrolowania każdy wątek ma własne ustawienia regionalne, lub wszystkie wątki w programie udział tych samych ustawień regionalnych.Aby uzyskać więcej informacji, zobacz ustawień regionalnych i stron kodowych.
Bardziej bezpieczne funkcje w poniższej tabeli przedstawiono dostępne są wersje, wskazanych przez _s sufiksu ("bezpieczne").Aby uzyskać więcej informacji, zobacz Funkcje zabezpieczeń w CRT.
Procedury zależne od ustawień lokalnych
Rozpoczęto wykonywanie procedury |
Użyj |
setlocalezależność ustawienie kategorii |
---|---|---|
Konwertowanie znaków do wartości zmiennoprzecinkowe |
LC_NUMERIC |
|
Konwertowanie znaków liczba całkowita |
LC_NUMERIC |
|
Konwertowanie znaków 64-bitowa liczba całkowita |
LC_NUMERIC |
|
Konwertowanie znaków długa |
LC_NUMERIC |
|
Konwertowanie znaków długości podwójne |
LC_NUMERIC |
|
Test, biorąc pod uwagę liczbę całkowitą dla konkretnego stanu. |
LC_CTYPE |
|
Test dla bajtu początkowego |
LC_CTYPE |
|
Przeczytaj odpowiednie wartości liczbowe ilości formatowania |
LC_MONETARY, LC_NUMERIC |
|
Maksymalna długość w bajtach żadnych znaków wielobajtowych w bieżących ustawień regionalnych (makra zdefiniowanego w STDLIB.WYS.) |
LC_CTYPE |
|
Skopiować wielobajtowe jeden znak |
LC_CTYPE |
|
Sprawdź poprawność i zwracać liczbę bajtów w znaków wielobajtowych |
LC_CTYPE |
|
funkcji strlen, strlen_l, wcslen, wcslen_l, _mbslen, _mbslen_l, _mbstrlen, _mbstrlen_l |
Ciągi znaków wielobajtowych: sprawdzić poprawność każdego znaku w ciągu; długość ciągu powrotu |
LC_CTYPE |
Konwertuj sekwencję znaków wielobajtowych na odpowiedni ciąg znaków szeroki |
LC_CTYPE |
|
Konwertowanie znaków wielobajtowych do odpowiedni znak dwubajtowy |
LC_CTYPE |
|
printf funkcje |
Napisz sformatowane dane wyjściowe |
LC_NUMERIC(określa radix znak wyjścia) |
scanf funkcje |
Odczyt sformatowane dane wejściowe |
LC_NUMERIC(określa radix rozpoznawania znaków) |
Wybierz ustawienia regionalne dla programu |
Nie dotyczy |
|
strcoll, wcscoll, _mbscoll, _strcoll_l, _wcscoll_l, _mbscoll_l |
Porównywanie dwóch ciągów znaków |
LC_COLLATE |
_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l, _mbsicmp_l |
Porównywanie dwóch ciągów bez uwzględniania wielkości liter |
LC_CTYPE |
_stricoll, _wcsicoll, _mbsicoll, _stricoll_l, _wcsicoll_l, _mbsicoll_l |
Porównywanie znaków z dwóch ciągów (z uwzględnieniem wielkości liter) |
LC_COLLATE |
_strncoll, _wcsncoll, _mbsncoll, _strncoll_l, _wcsncoll_l, _mbsncoll_l |
Porównaj najpierw n dwóch ciągów znaków |
LC_COLLATE |
_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l |
Porównanie znaków z dwóch ciągów bez uwzględniania wielkości liter. |
LC_CTYPE |
_strnicoll, _wcsnicoll, _mbsnicoll, _strnicoll_l, _wcsnicoll_l, _mbsnicoll_l |
Porównaj najpierw n znaków z dwóch ciągów (z uwzględnieniem wielkości liter) |
LC_COLLATE |
Podać wartość format daty i godziny według 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 |
Konwersji, w miejscu, każdy wielkiej litery w ciągu biorąc pod uwagę na małe litery |
LC_CTYPE |
Konwertowanie ciągu znaków do double wartości |
LC_NUMERIC(określa radix rozpoznawania znaków) |
|
Konwertowanie ciągu znaków do long wartości |
LC_NUMERIC(określa radix rozpoznawania znaków) |
|
Konwertowanie ciągu znaków na wartość długa bez znaku |
LC_NUMERIC(określa radix rozpoznawania znaków) |
|
_strupr, _strupr_l, _mbsupr, _mbsupr_l, _wcsupr_l, _wcsupr,_strupr_s, _strupr_s_l, _mbsupr_s, _mbsupr_s_l, _wcsupr_s, _wcsupr_s_l |
Konwertuj na miejscu, każda mała litera w ciągu na wielkie litery |
LC_CTYPE |
Przekształcić ciąg w postaci posortowanych według ustawień regionalnych |
LC_COLLATE |
|
tolower, _tolower, towlower, _tolower_l, _towlower_l,_mbctolower, _mbctolower_l, _mbctoupper, _mbctoupper_l |
CONVERT, biorąc pod uwagę charakter, aby odpowiedni charakter małymi literami |
LC_CTYPE |
toupper, _toupper, towupper, _toupper_l, _towupper_l,_mbctolower, _mbctolower_l, _mbctoupper, _mbctoupper_l |
CONVERT, biorąc pod uwagę charakter do odpowiedniego wielką literą |
LC_CTYPE |
Konwertuj sekwencję znaków szeroki na odpowiedni ciąg znaków wielobajtowych |
LC_CTYPE |
|
Konwertuj szerokich znaków na odpowiednich znaków wielobajtowych |
LC_CTYPE |
[!UWAGA]
Dla procedur wielobajtowych, strona kodowa wielobajtowych muszą być równoważne do ustawień regionalnych, zestaw z setlocale._setmbcp, z argumentem _MB_CP_LOCALE sprawia, że kod wielobajtowych, strona taka sama, jak setlocale strony kodowej.