C ++ setlocale () - C ++ Standard Library

A setlocale () függvény a C ++ nyelven állítja be az aktuális program területi beállításait.

A setlocale () függvény a fejlécfájlban van meghatározva.

setlocale () prototípus

 int setlocale (int kategória, const char * locale);

A setlocale függvény segítségével egy adott rendszer területi beállítását lehet beállítani az adott kategóriához. A setlocale függvény az aktuális C területi beállítás lekérdezésére is használható.

Ezt úgy tehetjük meg, hogy egy null mutatót adunk meg a területi beállítás helyett.

setlocale () Paraméterek

  • kategória: Megadja, hogy a program mely területi információit érinti. A kategória lehetséges makrói:
Kategória makró a setlocale ()
Makrók Leírás
LC_ALL Kiválasztja az összes C területi beállítást
LC_COLLATE Válassza ki az osztályozás kategóriáját
LC_CTYPE Kiválasztja a karakterosztályozási kategóriát
LC_MONETARY Kiválasztja a monetáris formázási kategóriát
LC_NUMERIC Kiválasztja a numerikus formázási kategóriát
LC_TIME Kiválasztja az időformázási kategóriát
  • locale: Rendszerspecifikus területi azonosító. Ha ez egy null mutató, akkor a setlocale () hívása lekérdezi az aktuális C területi beállításokat.

setlocale () Visszatérési érték

  • Siker esetén a setlocale () függvény mutatót ad vissza a karakterláncra, amely azonosítja a C területi beállításokat a változtatások alkalmazása után.
  • Meghibásodás esetén null mutatót ad vissza.

Példa: Hogyan működik a setlocale () függvény?

 #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; )

A program futtatásakor a kimenet a következő lesz:

 Aktuális területi beállítás: en_US.utf8 Területi beállítás módosítása Aktuális területi beállítás: en_GB.utf8

érdekes cikkek...