Perpustakaan C - <locale.h>
Itu locale.hheader mendefinisikan pengaturan spesifik lokasi, seperti format tanggal dan simbol mata uang. Anda akan menemukan beberapa makro yang ditentukan bersama dengan struktur pentingstruct lconv dan dua fungsi penting yang tercantum di bawah ini.
Makro Perpustakaan
Berikut adalah makro yang ditentukan di header dan makro ini akan digunakan dalam dua fungsi yang tercantum di bawah ini -
Sr.No. | Makro & Deskripsi |
---|---|
1 | LC_ALL Mengatur segalanya. |
2 | LC_COLLATE Mempengaruhi fungsi strcoll dan strxfrm. |
3 | LC_CTYPE Mempengaruhi semua fungsi karakter. |
4 | LC_MONETARY Mempengaruhi informasi moneter yang disediakan oleh fungsi localeconv. |
5 | LC_NUMERIC Mempengaruhi pemformatan titik desimal dan informasi yang disediakan oleh fungsi localeconv. |
6 | LC_TIME Mempengaruhi fungsi strftime. |
Fungsi Perpustakaan
Berikut adalah fungsi yang ditentukan di lokal header.h -
Sr.No. | Deskripsi fungsi |
---|---|
1 | char * setlocale (kategori int, const char * locale) Menyetel atau membaca informasi yang bergantung pada lokasi. |
2 | struct lconv * localeconv (tidak berlaku) Menyetel atau membaca informasi yang bergantung pada lokasi. |
Struktur Perpustakaan
typedef struct {
char *decimal_point;
char *thousands_sep;
char *grouping;
char *int_curr_symbol;
char *currency_symbol;
char *mon_decimal_point;
char *mon_thousands_sep;
char *mon_grouping;
char *positive_sign;
char *negative_sign;
char int_frac_digits;
char frac_digits;
char p_cs_precedes;
char p_sep_by_space;
char n_cs_precedes;
char n_sep_by_space;
char p_sign_posn;
char n_sign_posn;
} lconv
Berikut adalah deskripsi dari masing-masing bidang -
Sr.No. | Bidang & Deskripsi |
---|---|
1 | decimal_point Karakter titik desimal yang digunakan untuk nilai non-moneter. |
2 | thousands_sep Ribuan karakter pemisah tempat yang digunakan untuk nilai non-moneter. |
3 | grouping String yang menunjukkan ukuran setiap kelompok angka dalam jumlah non-moneter. Setiap karakter mewakili nilai integer, yang menunjukkan jumlah digit dalam grup saat ini. Nilai 0 berarti nilai sebelumnya akan digunakan untuk sisa grup. |
4 | int_curr_symbol Ini adalah string simbol mata uang internasional yang digunakan. Tiga karakter pertama adalah yang ditentukan oleh ISO 4217: 1987 dan yang keempat adalah karakter, yang memisahkan simbol mata uang dari kuantitas moneter. |
5 | currency_symbol Simbol lokal yang digunakan untuk mata uang. |
6 | mon_decimal_point Karakter titik desimal yang digunakan untuk nilai moneter. |
7 | mon_thousands_sep Karakter pengelompokan ribuan tempat yang digunakan untuk nilai moneter. |
8 | mon_grouping Sebuah string yang elemennya menentukan ukuran pengelompokan digit dalam nilai moneter. Setiap karakter mewakili nilai integer yang menunjukkan jumlah digit dalam grup saat ini. Nilai 0 berarti nilai sebelumnya akan digunakan untuk sisa grup. |
9 | positive_sign Karakter yang digunakan untuk nilai moneter positif. |
10 | negative_sign Karakter yang digunakan untuk nilai moneter negatif. |
11 | int_frac_digits Jumlah digit yang akan ditampilkan setelah titik desimal dalam nilai moneter internasional. |
12 | frac_digits Jumlah digit yang akan ditampilkan setelah titik desimal dalam nilai moneter. |
13 | p_cs_precedes Jika sama dengan 1, simbol currency_symbol muncul sebelum nilai moneter positif. Jika sama dengan 0, simbol currency_symbol muncul setelah nilai moneter positif. |
14 | p_sep_by_space Jika sama dengan 1, simbol currency_symbol dipisahkan oleh spasi dari nilai moneter positif. Jika sama dengan 0, maka tidak ada spasi antara simbol currency_simbol dan nilai moneter positif. |
15 | n_cs_precedes Jika sama dengan 1, simbol currency_symbol mendahului nilai moneter negatif. Jika sama dengan 0, simbol currency_symbol menggantikan nilai moneter negatif. |
16 | n_sep_by_space Jika sama dengan 1, simbol currency_symbol dipisahkan oleh spasi dari nilai moneter negatif. Jika sama dengan 0, maka tidak ada spasi antara simbol currency_symbol dan nilai moneter negatif. |
17 | p_sign_posn Mewakili posisi tanda_positif dalam nilai moneter positif. |
18 | n_sign_posn Merepresentasikan posisi tanda_ negatif dalam nilai moneter negatif. |
Nilai-nilai berikut digunakan untuk p_sign_posn dan n_sign_posn -
Nilai | Deskripsi |
---|---|
0 | Tanda kurung merangkum nilai dan simbol currency_symbol. |
1 | Tanda tersebut mendahului nilai dan simbol_simbol mata uang. |
2 | Tanda itu berhasil dengan nilai dan simbol_kurs. |
3 | Tanda tersebut tepat mendahului nilai dan simbol_simbol mata uang. |
4 | Tanda segera menggantikan value dan currency_symbol. |