locale.h er header-filen i standardbiblioteket for programmeringssproget C , som bruges til opgaver relateret til lokalisering.
Header-filen erklærer en struktur lconvog dens felter, der gemmer information om den aktuelle kodning til talformatering. [en]
Navn | Fungere | Betydning for"C" |
---|---|---|
char *decimal_point | Decimalseparator for ikke-monetære værdier | "." |
char *thousands_sep | Tusindskiller for ikke-monetære værdier | "" |
char *grouping | En streng, hvis elementer viser størrelsen af hver gruppe af tal for formaterede ikke-valutaværdier | "" |
char *mon_decimal_point | Decimalseparator for pengeværdier | "" |
char *mon_thousands_sep | Tusindskiller for pengeværdier | "" |
char *mon_grouping | En streng, hvis elementer viser størrelsen af hver gruppe af tal for formaterede pengeværdier | "" |
char *positive_sign | Symbol, der repræsenterer ikke-negativitet for pengeværdier | "" |
char *negative_sign | Symbol, der repræsenterer negativiteten af pengeværdier | "" |
char *currency_symbol | Valuta tegn | "" |
char frac_digits | Antal brøkcifre for pengeværdier | CHAR_MAX |
char p_cs_precedes | 1 hvis valutategnet går forud for en ikke-negativ valutaværdi og 0 ellers | CHAR_MAX |
char n_cs_precedes | 1 hvis valutategnet går forud for en negativ valutaværdi og 0 ellers | CHAR_MAX |
char p_sep_by_space | Angiver afstanden mellem et valutasymbol, et tegn og en ikke-negativ valutaværdi | CHAR_MAX |
char n_sep_by_space | Angiver afstanden mellem et valutasymbol, et tegn og en negativ valutaværdi | CHAR_MAX |
char p_sign_posn | Angiver den positive fortegnsposition for ikke-negative valutaværdier | CHAR_MAX |
char n_sign_posn | Angiver den negative fortegnsposition for negative valutaværdier | CHAR_MAX |
char *int_curr_symbol | International valuta symbol | "" |
char int_frac_digits | Antal brøktal for pengeværdier i internationalt format | CHAR_MAX |
char int_p_cs_precedes | 1, hvis det internationale valutasymbol går forud for en ikke-negativ valutaværdi og 0 omvendt | CHAR_MAX |
char int_n_cs_precedes | det samme for negative valutaværdier i internationalt format | CHAR_MAX |
char int_p_sep_by_space | Angiver afstanden mellem et tegn, symbol og international valutaværdi | CHAR_MAX |
char int_n_sep_by_space | det samme for negative tal | CHAR_MAX |
char int_p_sign_posn | Angiver afstanden mellem et positivt fortegn og en valutaværdi i internationalt format | CHAR_MAX |
char int_n_sign_posn | det samme for negative valutaværdier i internationalt format | CHAR_MAX |
Header-filen definerer følgende kategorimakroer: [1]
Navn | Påvirker |
---|---|
LC_ALL | alle lokaliseringsmuligheder |
LC_SAMLER | opførsel af strcoll- og strxfrm-funktionerne |
LC_CTYPE | opførsel af alle funktioner fra ctype.h undtagen isdigit og isxdigit |
LC_MONETARY | visning af pengeværdier |
LC_NUMERIC | decimalvisning |
LC_TIME | strftime og wcstrftime adfærd |
Funktionen localeconvfår den aktuelle kodning.
Funktionen setlocaleindstiller en ny lokalisering for de operationer, der er knyttet til kategorien category(det er en af de foruddefinerede makroer). Standarden definerer følgende kodninger:
og andre systemafhængige. [en]
Hvis anmodningen om at ændre lokaliseringen kan opfyldes, returnerer funktionen den aktuelle lokalisering for kategorien category. Ellers returneres NULL .
"C"Lokalisering bruges ved start af programmet .
Eksempel på brug af funktionen (setlocale)
#include <stdio.h> #include <locale.h> int main ( ugyldig ) { setlocale ( LC_ALL , "RU" ); printf ( "Hej verden! \n " ); returnere 0 ; }