Standard C++ Library Reference ISO/IEC (VERSION3)

Next
<locale.h>
Include the standard header <locale.h> to alter or access properties of the current locale -- a
collection of culture-specific information. An implementation can define additional macros in
this standard header with names that begin with LC_. You can use any of these macro names as
the locale category argument (which selects a cohesive subset of a locale) to setlocale.
#define LC_ALL <integer constant expression>
#define LC_COLLATE <integer constant expression>
#define LC_CTYPE <integer constant expression>
#define LC_MONETARY <integer constant expression>
#define LC_NUMERIC <integer constant expression>
#define LC_TIME <integer constant expression>
#define NULL <either 0, 0L, or (void *)0> [0 in C++]
struct lconv;
struct lconv *localeconv(void);
char *setlocale(int category, const char *locname);
LC_ALL
#define LC_ALL <integer constant expression>
The macro yields the locale category argument value that affects all locale categories.
LC_COLLATE
#define LC_COLLATE <integer constant expression>
The macro yields the locale category argument value that affects the collation functions
strcoll and strxfrm.
LC_CTYPE
#define LC_CTYPE <integer constant expression>
The macro yields the locale category argument value that affects character classification