Localidade
A localidade refere-se as configurações de país/região e da linguagem que você pode usar para personalizar seu programa.Algumas categorias de são dependentes incluem os formatos de exibição para datas e valores monetários.Para obter mais informações, consulte Categorias de localidade.
Use a função de setlocale para modificar ou consulte qualquer ou qualquer programa atual ou para threads informações de localidade quando usar para funcionar sem o sufixo de _l .As funções com o sufixo de _l usarão o parâmetro de localidade passado para suas informações de localidade durante a execução dessa função específica somente.Para criar uma localidade para uso com uma função com um sufixo de _l , use _create_locale.Para liberar esta localidade, use _free_locale.Para obter a localidade atual, use _get_current_locale.
Use _configthreadlocale para controlar se cada segmento tem sua própria localidade, ou todos os segmentos em um programa compartilham a mesma localidade.Para obter mais informações, consulte Localidades e páginas de código.
Versões mais seguros de funções na tabela a seguir estão disponíveis, indicado pelo sufixo de _s proteger (“”).Para obter mais informações, consulte Recursos de segurança no CRT.
Rotinas de são dependentes
Rotina |
Uso |
dependência da categoria desetlocale |
---|---|---|
Caractere de converter o valor de ponto flutuante |
LC_NUMERIC |
|
Caractere de converter o valor inteiro |
LC_NUMERIC |
|
Caractere de converter o valor inteiro de 64 bits |
LC_NUMERIC |
|
Caractere de converter para avaliar long |
LC_NUMERIC |
|
Valor do caractere de converter |
LC_NUMERIC |
|
Número inteiro dado testar a condição específica. |
LC_CTYPE |
|
Teste para o byte inicial |
LC_CTYPE |
|
Valores apropriados de leitura para formatar quantidades numéricas |
LC_MONETARY, LC_NUMERIC |
|
Comprimento máximo em bytes de qualquer caractere de multibyte na localidade atual (macro definido em STDLIB.H) |
LC_CTYPE |
|
Caractere de multibyte de impressão uma |
LC_CTYPE |
|
Validação e retornar o número de bytes no caractere de multibyte |
LC_CTYPE |
|
strlen strlen_l, wcslen, wcslen_l, _mbslen, _mbslen_l, _mbstrlen, _mbstrlen_l |
Para cadeias de caracteres de multibyte- caractere: validar cada caractere na cadeia de caracteres; retornao comprimento da cadeia de caracteres |
LC_CTYPE |
Converter a sequência de caracteres de multibyte correspondente à sequência de caracteres largos |
LC_CTYPE |
|
Converter o caractere de multibyte grande para o caractere correspondente |
LC_CTYPE |
|
funções deprintf |
Formatados saída de gravação |
LC_NUMERIC (determina saída de caracteres raiz) |
funções descanf |
Entrada formatado de leitura |
LC_NUMERIC (determina o reconhecimento de caractere raiz) |
Selecione localidade para o programa |
Não aplicável. |
|
strcoll, wcscoll, _mbscoll, _strcoll_l, _wcscoll_l, _mbscoll_l |
Compare caracteres de duas cadeias de caracteres |
LC_COLLATE |
_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l, _mbsicmp_l |
Compare duas cadeias de caracteres sem considerar aos casos |
LC_CTYPE |
_stricoll, _wcsicoll, _mbsicoll, _stricoll_l, _wcsicoll_l, _mbsicoll_l |
Compare duas cadeias de caracteres de caracteres (sem diferenciação de maiúsculas e minúsculas) |
LC_COLLATE |
_strncoll, _wcsncoll, _mbsncoll, _strncoll_l, _wcsncoll_l, _mbsncoll_l |
Compare primeiros caracteres de n de duas cadeias de caracteres |
LC_COLLATE |
_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l |
Compare duas cadeias de caracteres de caracteres sem considerar ao caso. |
LC_CTYPE |
_strnicoll, _wcsnicoll, _mbsnicoll, _strnicoll_l, _wcsnicoll_l, _mbsnicoll_l |
Compare primeiros caracteres de n de duas cadeias de caracteres (sem diferenciação de maiúsculas e minúsculas) |
LC_COLLATE |
Formatar o valor de data e tempo de acordo com o argumento fornecido de 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 |
Converter, no lugar, cada letra maiúscula na cadeia de caracteres fornecida em minúsculas |
LC_CTYPE |
Converter a cadeia de caracteres ao valor de double |
LC_NUMERIC (determina o reconhecimento de caractere raiz) |
|
Converter a cadeia de caracteres ao valorde long |
LC_NUMERIC (determina o reconhecimento de caractere raiz) |
|
Converter a cadeia de caracteres para o valor unsigned long |
LC_NUMERIC (determina o reconhecimento de caractere raiz) |
|
_strupr, _strupr_l, _mbsupr, _mbsupr_l, _wcsupr_l, _wcsupr,_strupr_s, _strupr_s_l, _mbsupr_s, _mbsupr_s_l, _wcsupr_s, _wcsupr_s_l |
Converter, no lugar, cada letra minúscula na cadeia de caracteres para maiúscula |
LC_CTYPE |
Transformando a cadeia de caracteres no formulário ordenado de acordo com a localidade |
LC_COLLATE |
|
ToLower, _tolower, towlower, _tolower_l, _towlower_l,_mbctolower, _mbctolower_l, _mbctoupper, _mbctoupper_l |
Converter o caractere dado ao caractere minúsculo correspondente |
LC_CTYPE |
ToUpper, _toupper, towupper, _toupper_l, _towupper_l,_mbctolower, _mbctolower_l, _mbctoupper, _mbctoupper_l |
Converter o caractere determinado a letra maiúscula correspondente |
LC_CTYPE |
Converter a sequência de caracteres da sequência de caracteres de multibyte correspondente |
LC_CTYPE |
|
Converter o caractere grande para o caractere correspondente de multibyte |
LC_CTYPE |
Observação |
---|
Para rotinas de multibyte, a página de código de multibyte deve ser equivalente à localidade com setlocale._setmbcp, com um argumento de _MB_CP_LOCALE faz à página de código de multibyte o mesmo que a página de código de setlocale . |