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

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

Artikel yang menarik...