Funkce setlocale () v C ++ nastavuje informace o národním prostředí pro aktuální program.
Funkce setlocale () je definována v hlavičkovém souboru.
setlocale () prototyp
int setlocale (int kategorie, const char * národní prostředí);
Funkce setlocale slouží k nastavení specifikovaného národního prostředí systému pro danou kategorii. Funkce setlocale může být také použita k dotazu na aktuální národní prostředí C.
To lze provést předáním nulového ukazatele místo národního prostředí.
setlocale () parametry
- kategorie: Určuje, které národní informace o programu jsou ovlivněny. Možná makra pro kategorii jsou:
Makra | Popis |
---|---|
LC_ALL | Vybere všechny národní prostředí C. |
LC_COLLATE | Vyberte kategorii řazení |
LC_CTYPE | Vybere kategorii klasifikace znaků |
LC_MONETARY | Vybírá kategorii peněžního formátování |
LC_NUMERIC | Vybere kategorii číselného formátování |
LC_TIME | Vybere kategorii formátování času |
- locale: Identifikátor národního prostředí pro konkrétní systém. Pokud se jedná o nulový ukazatel, volání setlocale () dotazuje aktuální národní prostředí C.
setlocale () Návratová hodnota
- Při úspěchu vrátí funkce setlocale () po použití změn ukazatel na řetězec identifikující národní prostředí C.
- Při selhání vrátí nulový ukazatel.
Příklad: Jak funguje funkce setlocale ()?
#include #include using namespace std; int main() ( char *str; setlocale(LC_ALL, "en_US.utf8"); str = setlocale(LC_ALL, NULL); cout << "Current locale: " << str << endl; cout << "Changing locale " << endl; setlocale(LC_ALL, "en_GB.utf8"); str = setlocale(LC_ALL, NULL); wcout << "Current locale: " << str << endl; return 0; )
Když spustíte program, výstup bude:
Aktuální národní prostředí: en_US.utf8 Změna národního prostředí Aktuální národní prostředí: en_GB.utf8