U E D R , A S I H C RSS

Our Major Lang IsCAndCPlus Plus/locale.h

locale.h

‹ด‹ : ํ—ˆ€ˆ˜
location specific information setting ํ•˜Š”ฐ œ šฉํ•œ ดธŒŸฌฆฌ

งคํฌกœ

#define LC_ALL (integer constant expression) ชจ“  ดํ…Œณ ฆฌ— Œ€ํ•œ กœ€ „ •„ œ„ํ•œ ํ™˜ฒฝ€ˆ˜ด‹ค
#define LC_COLLATE (integer constant expression) ŠคํŠธง(string)˜  • ฌ ˆœ„œ(sort order ˜Š” collation) œ„ํ•œ กœ€ „ •„ œ„ํ•ด ‚ฌšฉ
#define LC_CTYPE (integer constant expression) ฌธž „ฅ˜(•ŒํŒŒฒณ, ˆซž, ํ•œ€ ˜Š” †Œฌธž, Œ€ฌธž ““), €ํ™˜, Œ€†Œฌธž „ต„ œ„ํ•œ กœ€ „ •„ ˜
#define LC_MONETARY (integer constant expression) ธˆ•ก ํ‘œํ˜„(ฒœ‹จœ„ ตฌ„ ฌธž, †Œˆ˜  ฌธž, ธˆ•ก ํ‘œ‹œ ฌธž, ทธ œ„˜ “)„ œ„ํ•œ กœ€ „ •
#define LC_NUMERIC (integer constant expression) ธˆ•กด •„‹Œ ˆซž ํ‘œํ˜„(ฒœ‹จœ„, †Œˆ˜ , ˆซž ทธํ•‘ “)„ œ„ํ•œ กœ€ „ •
#define LC_TIME (integer constant expression) ‹œ„ ‚ งœ˜ ํ‘œํ˜„(…„, ›”, — Œ€ํ•œ ช…“)„ œ„ํ•œ กœ€ „ • ˜ˆ “ค–ด strftime(), strptime()
#define NULL (either 0, 0L, or (void*)0) (0 in C++)

lconv ตฌกฐฒด

struct lconv {
ELEMENT "C" LOCALE LOCALE CATEGORY
char* currency_symbol; "" LC_MONETARY
char* decimal_point; "." LC_NUMERIC
char* grouping; "" LC_NUMERIC
char* int_curr_symbol; "" LC_MONETARY
char* mon_decimal_point; "" LC_MONETARY
char* mon_grouping; "" LC_MONETARY
char* mon_thousands_sep; "" LC_MONETARY
char* negative_sign; "" LC_MONETARY
char* positive_sign; "" LC_MONETARY
char* thousands_sep; "" LC_NUMERIC
char frac_digits; CHAR_MAX LC_MONETARY
char int_frac_digits; CHAR_MAX LC_MONETARY
char n_cs_precedes; CHAR_MAX LC_MONETARY
char n_sep_by_space; CHAR_MAX LC_MONETARY
char n_sign_posn; CHAR_MAX LC_MONETARY
char p_cs_precedes; CHAR_MAX LC_MONETARY
char p_sep_by_space; CHAR_MAX LC_MONETARY
char p_sign_posn; CHAR_MAX LC_MONETARY
};

ํ•จˆ˜

ํ•จˆ˜ „ช…
struct lconv* localeconv(void); lconv ตฌกฐฒด ํ˜„žฌ˜ location setting — งžฒŒ ฐ’„ „ •ํ•œ‹ค.
char* setlocale(int category, const char* locale); category— Œ€ํ•ด กœ€ locale„ „ •ํ•˜ณ  (ก , ‚ฌšฉ €Šฅํ•œ กœ€ธ ฒฝšฐ), „ •œ กœ€ฐ’„ ฆฌํ„ด.

setLocale ˜ ˜ˆ

~cpp
  #include <stddef.h>
     #include <locale.h>
     #include <stdlib.h>
     #include <string.h>
     
     void with_other_locale (char *new_locale, void (*subroutine) (int), int argument)
     {
       char *old_locale, *saved_locale;
     
       /* ํ˜„žฌ กœ€ช…„ •Œ•„‚ธ‹ค. */
       old_locale = setlocale (LC_ALL, NULL);
     
       /* setlocale()˜ žฌํ˜ธถœ ˜ํ•ด €ฒฝ  ฒƒ„ Œ€„ํ•ด กœ€ ด„„ ฆฌ ณต‚ฌํ•ด ‘”‹ค. */
       saved_locale = strdup (old_locale);
       if (saved_locale == NULL)
         fatal ("Out of memory");
     
       /* กœ€„ €ฒฝํ•˜ณ  subroutine„ ˆ˜ํ–‰ํ•œ‹ค. */
       setlocale (LC_ALL, new_locale);
       (*subroutine) (argument);
     
       /* ›ž˜˜ กœ€กœ ณต€ํ•œ‹ค. */
       setlocale (LC_ALL, saved_locale);
       free (saved_locale);
     }
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:57
Processing time 0.0304 sec