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 i formati di visualizzazione delle date e i valori monetari.Per ulteriori informazioni, vedere Categorie di impostazioni locali.
Utilizzare la funzione di setlocale per modificare o eseguire una query su alcuni o tutti programma corrente o per eseguire le informazioni sulle impostazioni locali utilizzando eseguito senza il suffisso di _l.Le funzioni con il suffisso di _l utilizzato il parametro delle impostazioni locali passato per le informazioni sulle impostazioni locali durante l'esecuzione della funzione specifica solo.Per creare impostazioni locali per l'utilizzo con una funzione con un suffisso di _l, utilizzare _create_locale.Per liberare le impostazioni locali, utilizzare _free_locale.Per ottenere le impostazioni locali correnti, utilizzare _get_current_locale.
Utilizzare _configthreadlocale per controllare se ogni thread ha proprie impostazioni locali, o tutti i thread in un programma condividono le stesse impostazioni locali.Per ulteriori informazioni, vedere Impostazioni locali e tabelle codici.
Più versioni sicure delle funzioni nella tabella seguente sono disponibili, indicato dal suffisso di _s ("proteggere").Per ulteriori informazioni, vedere Funzionalità di sicurezza in CRT.
Routine dipendenti dalle Impostazioni locali
Routine |
Utilizzo |
dipendenza dell'impostazione di categoria disetlocale |
---|---|---|
Carattere di convertire un valore in virgola mobile |
LC_NUMERIC |
|
Carattere convertito in un valore Integer |
LC_NUMERIC |
|
Carattere convertito in un valore Integer a 64 bit |
LC_NUMERIC |
|
Carattere convertito tempo da prevedere |
LC_NUMERIC |
|
_atodbl, _atodbl_l, _atoldbl, _atoldbl_l, _atoflt_l di _atoflt |
Carattere convertito in un valore double |
LC_NUMERIC |
Integer fornito test per un determinato stato. |
LC_CTYPE |
|
Test per byte iniziale |
LC_CTYPE |
|
Valori appropriati letti per formattare quantità numeriche |
LC_MONETARY, LC_NUMERIC |
|
Lunghezza in byte di un carattere multibyte in impostazioni locali correnti (macro definita da STDLIB.H) |
LC_CTYPE |
|
Caratteri multibyte di una copia |
LC_CTYPE |
|
Convalidare e restituisce il numero di byte in caratteri multibyte |
LC_CTYPE |
|
strlen, strlen_l, wcslen, wcslen_l, _mbslen, _mbslen_l, _mbstrlen, _mbstrlen_l |
Per le stringhe di caratteri multibyte: convalidare ciascun carattere della stringa; restituisce la lunghezza della stringa |
LC_CTYPE |
Convertire la sequenza di caratteri multibyte corrispondente alla sequenza di caratteri di tipo " wide " |
LC_CTYPE |
|
Converte il carattere multibyte a caratteri estesi corrispondente |
LC_CTYPE |
|
funzioni diprintf |
Scrivere l'output formattato |
LC_NUMERIC (determina il carattere di base restituito) |
funzioni discanf |
Input formattato lettura |
LC_NUMERIC (determina il riconoscimento di caratteri di base) |
Impostazioni locali selezionate per il programma |
Non applicabile |
|
strcoll, wcscoll, _mbscoll, _strcoll_l, _wcscoll_l, _mbscoll_l |
Confrontare i caratteri di due stringhe |
LC_COLLATE |
_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l, _mbsicmp_l |
Confrontare due stringhe indipendentemente dall'evento |
LC_CTYPE |
_stricoll, _wcsicoll, _mbsicoll, _stricoll_l, _wcsicoll_l, _mbsicoll_l |
Confrontare i caratteri di due stringhe (senza distinzione tra maiuscole e minuscole) |
LC_COLLATE |
_strncoll, _wcsncoll, _mbsncoll, _strncoll_l, _wcsncoll_l, _mbsncoll_l |
Confrontare i primi caratteri di n di due stringhe |
LC_COLLATE |
_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l |
Confrontare i caratteri di due stringhe indipendentemente dall'evento. |
LC_CTYPE |
_strnicoll, _wcsnicoll, _mbsnicoll, _strnicoll_l, _wcsnicoll_l, _mbsnicoll_l |
Confrontare i primi caratteri di n di due stringhe (senza distinzione tra maiuscole e minuscole) |
LC_COLLATE |
Formattare il valore di data e ora come l'argomento fornito di 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 |
Infine, sul posto, ogni lettera maiuscola nella stringa specificata in minuscolo |
LC_CTYPE |
Stringa di caratteri di convertire un valore di double |
LC_NUMERIC (determina il riconoscimento di caratteri di base) |
|
Stringa di caratteri di convertire unvalore di long |
LC_NUMERIC (determina il riconoscimento di caratteri di base) |
|
Stringa di caratteri di convertire un valore in unsigned |
LC_NUMERIC (determina il riconoscimento di caratteri di base) |
|
_strupr, _strupr_l, _mbsupr, _mbsupr_l, _wcsupr_l, _wcsupr,_strupr_s, _strupr_s_l, _mbsupr_s, _mbsupr_s_l, _wcsupr_s, _wcsupr_s_l |
Infine, sul posto, ogni lettere minuscole nella stringa in lettere maiuscole |
LC_CTYPE |
Stringa di trasformazione in form rispetto alle impostazioni locali |
LC_COLLATE |
|
tolower, _tolower, towlower, _tolower_l, _towlower_l,_mbctolower, _mbctolower_l, _mbctoupper, _mbctoupper_l |
Carattere convertito in un carattere minuscolo corrispondente |
LC_CTYPE |
toupper, _toupper, towupper, _toupper_l, _towupper_l,_mbctolower, _mbctolower_l, _mbctoupper, _mbctoupper_l |
Carattere convertito dalla lettera maiuscola corrispondente |
LC_CTYPE |
Convertire la sequenza di caratteri di tipo " wide " corrispondente alla sequenza di caratteri multibyte |
LC_CTYPE |
|
Converte il carattere di tipo " wide " a caratteri multibyte corrispondente |
LC_CTYPE |
[!NOTA]
Per le routine multibyte, la tabella codici multibyte deve essere equivalenti alle impostazioni locali impostate con setlocale._setmbcp, con un argomento di _MB_CP_LOCALE rende la tabella codici multibyte lo stesso della tabella codici di setlocale.