Defined in stdlib.h,
localeconv() creates and sets the components of an
lconv structure with values appropriate for the formatting of numeric quantities according to the rules of the current locale.
The members of the structure with type
char * are strings. Any of these, except for
decimal_point, can point to an empty string,
"", to indicate that the value is not available in the current
locale or is of zero length.
The members with type
char are non-negative
numbers. Any of the members can be
CHAR_MAX to indicate
that the value is not available in the current locale.
This function is not thread-safe, because it uses an internal
_get_lconv() provides a thread-safe
The function returns a pointer to the filled-in object. The
structure pointed to by the return value is not modified by the
program, but might be overwritten by a subsequent call to the
In addition, calls to the
LC_NUMERIC might overwrite the contents of