nl_langinfo(3) Library Functions Manual nl_langinfo(3) nl_langinfo, nl_langinfo_l - (libc -lc) #include char *nl_langinfo(nl_item item); char *nl_langinfo_l(nl_item item, locale_t locale); glibc ( feature_test_macros(7)): nl_langinfo_l(): glibc 2.24: _POSIX_C_SOURCE >= 200809L glibc 2.23 : _POSIX_C_SOURCE >= 200112L nl_langinfo() nl_langinfo_l() localeconv(3). nl_langinfo() item . nl_langinfo_l() item locale newlocale(3). . item : CODESET (LC_CTYPE) "UTF-8" "ISO-8859-1" "ANSI_X3.4-1968" ( US-ASCII). "locale charmap". "locale -m" ( locale(1)). D_T_FMT (LC_TIME) strftime(3) ( %c). D_FMT (LC_TIME) strftime(3) ( %x). T_FMT (LC_TIME) strftime(3) ( %X). AM_STR (LC_TIME) ( "AM"). ( %p strftime(3).) PM_STR (LC_TIME) ( "PM"). ( %p strftime(3).) T_FMT_AMPM (LC_TIME) strftime(3) ( %r). ERA (LC_TIME) . : direction:offset:start_date:end_date:era_name:era_format : direction "+" "-". "+" start_date end_date "-" . offset start_date. start_date yyyy/mm/dd yyyy mm dd . end_date start_date "-*" ( ) "+*" ( ). era_name %EC strftime(3). era_format %EY strftime(3). . . . ERA_D_T_FMT (LC_TIME) strftime(3) ( %Ec). ERA_D_FMT (LC_TIME) strftime(3) ( %Ex). ERA_T_FMT (LC_TIME) strftime(3) ( %EX). DAY_{1-7} (LC_TIME) n . [: DAY_1 = (ISO 8601) .] ( %A strftime(3).) ABDAY_{1-7} (LC_TIME) n . ( %a strftime(3).) MON_{1-12} (LC_TIME) n. ( %B strftime(3).) ABMON_{1-12} (LC_TIME) n. ( %b strftime(3).) RADIXCHAR (LC_NUMERIC) ( ). THOUSEP (LC_NUMERIC) ( ). YESEXPR (LC_MESSAGES) regex(3) /. NOEXPR (LC_MESSAGES) regex(3) /. CRNCYSTR (LC_MONETARY) "-" "+" "." . . C . item . setlocale(3) nl_langinfo() "C". nl_langinfo_l() locale langinfo . item . nl_langinfo() nl_langinfo_l() setlocale(3). nl_langinfo_l() locale freelocale(3) newlocale(3). POSIX . attributes(7). +----------------------+------------------------------------+---------------------------------------------------------------------------------------------+ | | | | +----------------------+------------------------------------+---------------------------------------------------------------------------------------------+ |nl_langinfo() | | (locale) (MT-Safe) | +----------------------+------------------------------------+---------------------------------------------------------------------------------------------+ POSIX.1-2008. POSIX.1-2001, SUSv2. nl_langinfo_l() locale LC_GLOBAL_LOCALE . . #include #include #include #include int main(void) { setlocale(LC_CTYPE, ""); setlocale(LC_NUMERIC, ""); printf("%s\n", nl_langinfo(CODESET)); printf("%s\n", nl_langinfo(RADIXCHAR)); exit(EXIT_SUCCESS); } locale(1), localeconv(3), setlocale(3), charsets(7), locale(7) GNU C 3 . . : . 6.18 8 2026 nl_langinfo(3)