Fungsi setlocale () di C ++ menetapkan informasi lokal untuk program saat ini.
Fungsi setlocale () didefinisikan dalam file header.
setlocale () prototipe
int setlocale (kategori int, const char * locale);
Fungsi setlocale digunakan untuk menyetel lokal sistem yang ditentukan untuk kategori yang diberikan. Fungsi setlocale juga bisa digunakan untuk menanyakan lokal C saat ini.
Ini bisa dilakukan dengan meneruskan pointer nol sebagai pengganti lokal.
setlocale () Parameter
- kategori: Menentukan informasi lokal mana dari program yang terpengaruh. Makro yang mungkin untuk kategori adalah:
Makro | Deskripsi |
---|---|
LC_ALL | Memilih semua lokal C. |
LC_COLLATE | Pilih kategori pemeriksaan |
LC_CTYPE | Memilih kategori klasifikasi karakter |
LC_MONETARY | Memilih kategori format moneter |
LC_NUMERIC | Memilih kategori pemformatan numerik |
LC_TIME | Memilih kategori format waktu |
- locale: Pengenal lokal khusus sistem. Jika ini adalah pointer null, panggilan ke setlocale () membuat kueri lokal C saat ini.
setlocale () Mengembalikan nilai
- Jika berhasil, fungsi setlocale () mengembalikan pointer ke string yang mengidentifikasi lokal C setelah menerapkan perubahan.
- Jika gagal, ia mengembalikan pointer nol.
Contoh: Bagaimana fungsi setlocale () bekerja?
#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; )
Saat Anda menjalankan program, hasilnya adalah:
Lokal saat ini: en_US.utf8 Mengubah lokal Lokal saat ini: en_GB.utf8