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 |
---|---|---|
Converte un carattere in un valore a virgola mobile |
LC_NUMERIC |
|
Converte un carattere in un valore integer |
LC_NUMERIC |
|
Converte un carattere in un valore integer a 64-bit |
LC_NUMERIC |
|
Converte un carattere in un valore long |
LC_NUMERIC |
|
Converte un carattere in un valore double-long |
LC_NUMERIC |
|
Test fornito per intero per particolari condizioni. |
LC_CTYPE |
|
Test per il lead byte |
LC_CTYPE |
|
Legge valori appropriati per formattare quantità numeriche |
LC_MONETARY, LC_NUMERIC |
|
Lunghezza massima in byte di un carattere multibyte in impostazioni locali correnti (macro definita da STDLIB.H) |
LC_CTYPE |
|
Copia di un carattere multibyte |
LC_CTYPE |
|
Convalida e restituisce il numero di byte in carattere multibyte |
LC_CTYPE |
|
Per le stringhe di caratteri multibyte: convalida ciascun carattere della stringa; restituisce la lunghezza della stringa |
LC_CTYPE |
|
Converte una sequenza di caratteri multibyte a una corrispondente sequenza di caratteri di tipo wide |
LC_CTYPE |
|
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) |
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 |
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 |
Converte una stringa di caratteri in un valore double. |
LC_NUMERIC (determina il riconoscimento di caratteri radice) |
|
Converte una stringa di caratteri in un valore long. |
LC_NUMERIC (determina il riconoscimento di caratteri radice) |
|
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 |
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 |
Converte una sequenza di caratteri di tipo wide a una corrispondente sequenza di caratteri multibyte |
LC_CTYPE |
|
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.