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:
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