strfmon(3) Library Functions Manual strfmon(3) strfmon, strfmon_l - (libc -lc) #include ssize_t strfmon(size_t size; char s[restrict size], size_t size, const char *restrict format, ...); ssize_t strfmon_l(size_t size; char s[restrict size], size_t size, locale_t l, const char *restrict format, ...); strfmon() format s size . strfmon_l() l. strfmon_l() l LC_GLOBAL_LOCALE ( duplocale(3)) . format s . '%'. : =f f ( ). . ^ . . ( + ( . + "-" . ! . - . . : . 0. ( ). "#" . . . "." . . frac_digits int_frac_digits . 0 . ( LC_MONETARY LC_NUMERIC.) . % ( "%%".) '%' . i double . n double . strfmon() s . errno E2BIG -1 . attributes(7). +----------------------+------------------------------------+---------------------------------------------------------------------------------------------+ | | | | +----------------------+------------------------------------+---------------------------------------------------------------------------------------------+ |strfmon() | | (locale) (MT-Safe) | +----------------------+------------------------------------+---------------------------------------------------------------------------------------------+ |strfmon_l() | | MT-Safe | +----------------------+------------------------------------+---------------------------------------------------------------------------------------------+ POSIX.1-2008. POSIX.1-2001. strfmon(buf, sizeof(buf), "[%^=*#6n] [%=*#6i]", 1234.567, 1234.567); [EUR **1234,57] [EUR **1 234,57] nl_NL. de_DE de_CH en_AU en_GB [ **1234,57 EUR] [ **1.234,57 EUR] [ Fr. **1234.57] [ CHF **1'234.57] [ $**1234.57] [ AUD**1,234.57] [ L**1234.57] [ GBP**1,234.57] duplocale(3), setlocale(3), sprintf(3), locale(7) 3 . . : . 6.18 8 2026 strfmon(3)