Go to the first, previous, next, last section, table of contents.


localeconv: It is portable but ...

Together with the setlocale function the ISO C people invented localeconv function. It is a masterpiece of misdesign. It is expensive to use, it is not extendable, and is not generally usable as it provides access only to the LC_MONETARY and LC_NUMERIC related information. If it is applicable for a certain situation it should nevertheless be used since it is very portable. In general it is better to use the function strfmon which can be used to format monetary amounts correctly according to the selected locale by implicitly using this information.

Function: struct lconv * localeconv (void)
The localeconv function returns a pointer to a structure whose components contain information about how numeric and monetary values should be formatted in the current locale.

You should not modify the structure or its contents. The structure might be overwritten by subsequent calls to localeconv, or by calls to setlocale, but no other function in the library overwrites this value.

Data Type: struct lconv
This is the data type of the value returned by localeconv. Its elements are described in the following subsections.

If a member of the structure struct lconv has type char, and the value is CHAR_MAX, it means that the current locale has no value for that parameter.


Go to the first, previous, next, last section, table of contents.