Fungsi setlocale () dalam C ++ menetapkan maklumat lokal untuk program semasa.
Fungsi setlocale () ditentukan dalam fail header.
prototaip setlocale ()
int setlocale (kategori int, const char * locale);
Fungsi setlocale digunakan untuk menetapkan lokasi sistem yang ditentukan untuk kategori yang diberikan. Fungsi setlocale juga dapat digunakan untuk menanyakan lokal C saat ini.
Ini dapat dilakukan dengan melewati penunjuk nol di tempat setempat.
setlocale () Parameter
- kategori: Menentukan maklumat lokasi program yang dipengaruhi. Makro yang mungkin untuk kategori adalah:
Makro | Penerangan |
---|---|
LC_ALL | Memilih semua lokasi C |
LC_COLLATE | Pilih kategori penggabungan |
LC_CTYPE | Memilih kategori pengelasan watak |
LC_MONETARY | Memilih kategori pemformatan wang |
LC_NUMERIK | Memilih kategori pemformatan angka |
LC_TIME | Memilih kategori pemformatan masa |
- locale: Pengenal pasti lokasi khusus sistem. Sekiranya ia adalah penunjuk nol, panggilan ke setlocale () menanyakan lokasi C semasa.
setlocale () Nilai pulangan
- Setelah berjaya, fungsi setlocale () mengembalikan penunjuk ke rentetan yang mengenal pasti lokasi C setelah menerapkan perubahan.
- Apabila gagal, ia mengembalikan penunjuk kosong.
Contoh: Bagaimana fungsi setlocale () berfungsi?
#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; )
Semasa anda menjalankan program, outputnya adalah:
Lokasi semasa: en_US.utf8 Menukar lokasi Lokasi semasa: en_GB.utf8