C ++ setlocale () - standardní knihovna C ++

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:
Makro kategorie pro setlocale ()
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

Zajímavé články...