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.