The class std::lconv
contains numeric and monetary formatting rules as defined by a C locale. Objects of this struct may be obtained with std::localeconv. The members of std::lconv
are values of type char and of type char*. Each char* member except decimal_point
may be pointing at a null character (that is, at an empty C-string). The members of type char are all non-negative numbers, any of which may be CHAR_MAX if the corresponding value is not available in the current C locale.
currency_symbol
, positive_sign
, and the non-negative monetary value
currency_symbol
, negative_sign
, and the negative monetary value
positive_sign
in a non-negative monetary value
negative_sign
in a negative monetary value
char int_p_cs_precedes
(C++11)
1 if int_curr_symbol is placed before non-negative international monetary value, â0â if afterchar int_n_cs_precedes
(C++11)
1 if int_curr_symboll is placed before negative international monetary value, â0â if afterchar int_p_sep_by_space
(C++11)
indicates the separation ofint_curr_symbol
, positive_sign
, and the non-negative international monetary value
char int_n_sep_by_space
(C++11)
indicates the separation ofint_curr_symbol
, negative_sign
, and the negative international monetary value
char int_p_sign_posn
(C++11)
indicates the position ofpositive_sign
in a non-negative international monetary value
char int_n_sign_posn
(C++11)
indicates the position ofnegative_sign
in a negative international monetary value
The characters of the C-strings pointed to by grouping
and mon_grouping
are interpreted according to their numeric values. When the terminating '\0' is encountered, the last value seen is assumed to repeat for the remainder of digits. If CHAR_MAX is encountered, no further digits are grouped. the typical grouping of three digits at a time is "\003".
The values of p_sep_by_space
, n_sep_by_space
, int_p_sep_by_space
, int_n_sep_by_space
are interpreted as follows:
The values of p_sign_posn
, n_sign_posn
, int_p_sign_posn
, int_n_sign_posn
are interpreted as follows:
#include <clocale> #include <iostream> int main() { std::setlocale(LC_ALL, "ja_JP.UTF-8"); std::lconv* lc = std::localeconv(); std::cout << "Japanese currency symbol: " << lc->currency_symbol << '(' << lc->int_curr_symbol << ")\n"; }
Output:
Japanese currency symbol: ï¿¥(JPY )[edit] See also
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4