Lokalitet.h

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 30. april 2016; checks kræver 5 redigeringer .

locale.h  er header-filen i standardbiblioteket for programmeringssproget C , som bruges til opgaver relateret til lokalisering.

Datatyper

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

Makroer

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

Funktioner

#include <locale.h> struct lconv * localeconv ( void ); char * setlocale ( int kategori , const char * locale );

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:

  1. "" - standard lokalisering for denne platform
  2. "C" — minimal lokalisering af C-sprogets miljø

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 .

Eksempelkode

#include <stdio.h> #include <locale.h> int main ( ugyldig ) { struct lconv * currentlocale ; currentlocale = localconv (); printf ( "I den nuværende lokalitet er standardvalutasymbolet %c \n " , * ( currentlocale -> valuta_symbol )); returnere 0 ; }

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 ; }

Links

Noter

  1. 1 2 3 ISO/IEC 9899:1999 . Hentet 31. juli 2011. Arkiveret fra originalen 22. august 2011.