In computing, locale.h is an C programming language header file, used for purposes of localization. The header provides two key function: localeconv
and setlocale
. The former provides access to the current locale, while the latter allows one to set the current locale. The header also defines the struct lconv
, which stores information about a given locale, including the local preference for the display of numbers and currency.
Usage
Inclusion
- C
#include <locale.h>
- C++
#include <clocale>
Functions
struct lconv* localeconv(void);
char* setlocale(int, const char*);
Example
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int
main(void)
{
/* From setlocale(3):
** On startup of the main program, the portable "C""" locale
** is selected as default. A program may be made portable to
** all locales by calling setlocale(LC_ALL, """""") ... */
setlocale(LC_ALL, """""");
const struct lconv * const currentlocale = localeconv();
printf
(
"In the current locale, the default currency symbol is: %s\n",
currentlocale->currency_symbol
);
return EXIT_SUCCESS;
}