Condividi tramite


Impostazioni locali

Le impostazioni locali si riferiscono al paese e alle impostazioni della lingua che è possibile utilizzare per personalizzare il programma. Alcune categorie dipendenti dalle impostazioni locali includono la formattazione delle date e il formato di visualizzazione dei valori monetari. Per ulteriori informazioni, vedere Categorie di impostazioni locali.

Utilizzare la funzione setlocale per modificare o eseguire una query su alcuni o tutti i programmi correnti o per eseguire le informazioni sulle impostazioni locali utilizzando funzioni senza il suffisso _l. Le funzioni con il suffisso _l utilizzeranno il parametro passato per le informazioni sulle impostazioni locali durante l'esecuzione della sola funzione specificata. Per creare impostazioni locali per l'utilizzo con una funzione con un suffisso _l, utilizzare _create_locale. Per liberare le impostazioni locali, utilizzare _free_locale. Per ottenere le impostazioni locali, utilizzare _get_current_locale.

Utilizzare _configthreadlocale per controllare se ogni thread ha proprie impostazioni locali, o se tutti i thread in un programma condividono le stesse impostazioni locali. Per ulteriori informazioni, consultare Impostazioni locali e tabelle dei codici.

Sono disponibili più versioni sicure delle funzioni presenti nella seguente tabella, indicate dal suffisso ("sicuro") _s. Per ulteriori informazioni, vedere Funzionalità di sicurezza in CRT.

Routine dipendenti dalle impostazioni locali

Routine

Utilizzo

Dipendenza dell'impostazione di categoria setlocale

atof, _atof_l, _wtof, _wtof_l

Converte un carattere in un valore a virgola mobile

LC_NUMERIC

atoi, _atoi_l, _wtoi, _wtoi_l

Converte un carattere in un valore integer

LC_NUMERIC

_atoi64, _atoi64_l, _wtoi64, _wtoi64_l

Converte un carattere in un valore integer a 64-bit

LC_NUMERIC

atol, _atol_l, _wtol, _wtol_l

Converte un carattere in un valore long

LC_NUMERIC

_atodbl, _atodbl_l, _atoldbl, _atoldbl_l, _atoflt _atoflt_l

Converte un carattere in un valore double-long

LC_NUMERIC

is Routines

Test fornito per intero per particolari condizioni.

LC_CTYPE

isleadbyte, _isleadbyte_l

Test per il lead byte

LC_CTYPE

localeconv

Legge valori appropriati per formattare quantità numeriche

LC_MONETARY, LC_NUMERIC

MB_CUR_MAX

Lunghezza massima in byte di un carattere multibyte in impostazioni locali correnti (macro definita da STDLIB.H)

LC_CTYPE

_mbccpy, _mbccpy_l,_mbccpy_s, _mbccpy_s_l

Copia di un carattere multibyte

LC_CTYPE

_mbclen, mblen, _mblen_l

Convalida e restituisce il numero di byte in carattere multibyte

LC_CTYPE

strlen, wcslen, _mbslen, _mbslen_l, _mbstrlen, _mbstrlen_l

Per le stringhe di caratteri multibyte: convalida ciascun carattere della stringa; restituisce la lunghezza della stringa

LC_CTYPE

mbstowcs, _mbstowcs_l,mbstowcs_s, _mbstowcs_s_l

Converte una sequenza di caratteri multibyte a una corrispondente sequenza di caratteri di tipo wide

LC_CTYPE

mbtowc, _mbtowc_l

Converte il carattere multibyte in caratteri estesi corrispondenti

LC_CTYPE

Funzioni printf

Scrive l'output formattato

LC_NUMERIC (determina l'output di caratteri radice)

Funzioni scanf

Legge l'input formattato

LC_NUMERIC (determina il riconoscimento di caratteri radice)

setlocale, _wsetlocale

Seleziona le impostazioni locali per il programma

Non applicabile

strcoll, wcscoll, _mbscoll, _strcoll_l, _wcscoll_l, _mbscoll_l

Confronta i caratteri di due stringhe

LC_COLLATE

_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l, _mbsicmp_l

Confronta due stringhe indipendentemente dal case

LC_CTYPE

_stricoll, _wcsicoll, _mbsicoll, _stricoll_l, _wcsicoll_l, _mbsicoll_l

Confronta i caratteri di due stringhe (senza distinzione tra maiuscole e minuscole)

LC_COLLATE

_strncoll, _wcsncoll, _mbsncoll, _strncoll_l, _wcsncoll_l, _mbsncoll_l

Confronta i primi caratteri n di due stringhe

LC_COLLATE

_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l

Confronta i caratteri di due stringhe indipendentemente dall'evento.

LC_CTYPE

_strnicoll, _wcsnicoll, _mbsnicoll, _strnicoll_l, _wcsnicoll_l, _mbsnicoll_l

Confronta i primi caratteri n di due stringhe (senza distinzione tra maiuscole e minuscole)

LC_COLLATE

strftime, wcsftime, _strftime_l, _wcsftime_l

Formatta il valore di data e ora secondo l'argomento 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

Converte ogni lettera maiuscola della stringa data in minuscolo

LC_CTYPE

strtod, _strtod_l, wcstod, _wcstod_l

Converte una stringa di caratteri in un valore double.

LC_NUMERIC (determina il riconoscimento di caratteri radice)

strtol, wcstol, _strtol_l, _wcstol_l

Converte una stringa di caratteri in un valore long.

LC_NUMERIC (determina il riconoscimento di caratteri radice)

strtoul, _strtoul_l, wcstoul, _wcstoul_l

Converte una stringa di caratteri in un valore long unsigned

LC_NUMERIC (determina il riconoscimento di caratteri radice)

_strupr, _strupr_l, _mbsupr, _mbsupr_l, _wcsupr_l, _wcsupr,_strupr_s, _strupr_s_l, _mbsupr_s, _mbsupr_s_l, _wcsupr_s, _wcsupr_s_l

Converte ogni lettera minuscola della stringa data in maiuscolo

LC_CTYPE

strxfrm, wcsxfrm, _strxfrm_l, _wcsxfrm_l

Converte la stringa in un formato raccolto a seconda delle impostazioni locali

LC_COLLATE

tolower, _tolower, towlower, _tolower_l, _towlower_l,_mbctolower, _mbctolower_l, _mbctoupper, _mbctoupper_l

Converte il carattere dato nel corrispondere carattere minuscolo

LC_CTYPE

toupper, _toupper, towupper, _toupper_l, _towupper_l,_mbctolower, _mbctolower_l, _mbctoupper, _mbctoupper_l

Converte il carattere dato nel corrispondere carattere maiuscolo

LC_CTYPE

wcstombs, _wcstombs_l,wcstombs_s, _wcstombs_s_l

Converte una sequenza di caratteri di tipo wide a una corrispondente sequenza di caratteri multibyte

LC_CTYPE

wctomb, _wctomb_l,wctomb_s, _wctomb_s_l

Converte il carattere di tipo wide nei corrispondenti caratteri multibyte

LC_CTYPE

Nota

Per le routine multibyte, la tabella codici multibyte deve essere equivalente alle impostazioni locali impostate con setlocale._setmbcp, con un argomento di _MB_CP_LOCALE rende la tabella codici multibyte la stessa della tabella codici setlocale.

Vedere anche

Riferimenti

Internazionalizzazione

Routine di runtime per categoria