Языковой стандарт
Языковой стандарт ссылается на стране или области и языков параметров, с помощью которой можно настраивать программы.Некоторые категории языкового стандарта, элемента включают форматы отображения для дат и денежных на.Для получения дополнительной информации см. Категории языкового стандарта.
Используйте функцию setlocale для изменения или запроса некоторые или все текущей программы или сведения о языковом стандарте потока при использовании функции без суффикса _l.Функции с суффиксом _l будут использовать параметры языкового стандарта, в своих данных о языковом стандарте во время выполнения этой конкретной функций.Для создания языковой стандарт для использования в функции с суффиксом _l, используйте _create_locale.Для освобождения этот языковой стандарт используйте _free_locale.Чтобы получить текущий языковой стандарт, используйте _get_current_locale.
Используйте _configthreadlocale в элемент управления имеет ли каждый поток собственный языковой стандарт, или все потоки в программе используют тот же языковой стандарт.Дополнительные сведения см. в разделе Языковые стандарты и кодовые страницы.
Более безопасные версии функций в следующей таблице, доступны, суффикс _s ("безопасность").Для получения дополнительной информации см. Средства безопасности в CRT.
Процедуры, зависящие от языкового стандарта, элемент
Функция |
Применение |
зависимость параметров категории setlocale |
---|---|---|
Символ преобразования с плавающей запятой |
LC_NUMERIC |
|
Символ преобразования к целочисленному значению |
LC_NUMERIC |
|
Символ преобразования к целочисленному значению 64 разрядному |
LC_NUMERIC |
|
Символ преобразования к длинному значение |
LC_NUMERIC |
|
Символ преобразования в длинной с double значение |
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 |
Write форматировало выходные данные |
LC_NUMERIC определяет выходных данных символ (корневой) |
функции scanf |
Чтение форматированный входных данных |
LC_NUMERIC определяет распознавание символов (корневой) |
Select языковой стандарт для программы |
Неприменимо |
|
strcoll, wcscoll, _mbscoll, _strcoll_l, _wcscoll_l, _mbscoll_l |
Сравнение символов 2 строк. |
LC_COLLATE |
_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l, _mbsicmp_l |
Сравнение 2 строки вне зависимости от варианта |
LC_CTYPE |
_stricoll, _wcsicoll, _mbsicoll, _stricoll_l, _wcsicoll_l, _mbsicoll_l |
Сравнение символов 2 строк (регистр не учитывается) |
LC_COLLATE |
_strncoll, _wcsncoll, _mbsncoll, _strncoll_l, _wcsncoll_l, _mbsncoll_l |
Сравнение первые символы n 2 строк. |
LC_COLLATE |
_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l |
Сравнение символов 2 строк вне зависимости от варианта. |
LC_CTYPE |
_strnicoll, _wcsnicoll, _mbsnicoll, _strnicoll_l, _wcsnicoll_l, _mbsnicoll_l |
Сравнение первые символы n 2 строк (регистр не учитывается) |
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 определяет распознавание символов (корневой) |
|
Преобразование символьная строка является unsigned (без знака) длинному значение |
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. |