C ++ setlocale () - Perpustakaan Standard C ++

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 kategori untuk setlocale ()
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

Artikel menarik...