Thư viện C - <locale.h>

Các locale.htiêu đề xác định các cài đặt cụ thể cho vị trí, chẳng hạn như định dạng ngày và ký hiệu tiền tệ. Bạn sẽ tìm thấy một số macro được xác định cùng với một cấu trúc quan trọngstruct lconv và hai chức năng quan trọng được liệt kê bên dưới.

Macro thư viện

Sau đây là các macro được xác định trong tiêu đề và các macro này sẽ được sử dụng trong hai hàm được liệt kê bên dưới:

Sr.No. Macro & Mô tả
1

LC_ALL

Đặt mọi thứ.

2

LC_COLLATE

Ảnh hưởng đến các hàm strcoll và strxfrm.

3

LC_CTYPE

Ảnh hưởng đến tất cả các chức năng của nhân vật.

4

LC_MONETARY

Ảnh hưởng đến thông tin tiền tệ được cung cấp bởi chức năng localeconv.

5

LC_NUMERIC

Ảnh hưởng đến định dạng dấu phẩy thập phân và thông tin được cung cấp bởi hàm localeconv.

6

LC_TIME

Ảnh hưởng đến hàm strftime.

Chức năng Thư viện

Sau đây là các hàm được định nghĩa trong locale tiêu đề.h:

Sr.No. Mô tả chức năng
1 char * setlocale (int category, const char * locale)

Đặt hoặc đọc thông tin phụ thuộc vào vị trí.

2 struct lconv * localeconv (void)

Đặt hoặc đọc thông tin phụ thuộc vào vị trí.

Cấu trúc thư viện

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

Sau đây là mô tả của từng trường -

Sr.No. Trường & Mô tả
1

decimal_point

Ký tự dấu phẩy thập phân được sử dụng cho các giá trị phi tiền tệ.

2

thousands_sep

Ký tự phân cách hàng nghìn vị trí được sử dụng cho các giá trị phi tiền tệ.

3

grouping

Một chuỗi cho biết kích thước của mỗi nhóm chữ số theo số lượng phi tiền tệ. Mỗi ký tự đại diện cho một giá trị số nguyên, chỉ số lượng chữ số trong nhóm hiện tại. Giá trị 0 có nghĩa là giá trị trước đó sẽ được sử dụng cho các nhóm còn lại.

4

int_curr_symbol

Nó là một chuỗi các ký hiệu tiền tệ quốc tế được sử dụng. Ba ký tự đầu tiên là những ký tự được quy định bởi ISO 4217: 1987 và ký tự thứ tư là ký tự ngăn cách ký hiệu tiền tệ với số lượng tiền tệ.

5

currency_symbol

Biểu tượng địa phương được sử dụng cho tiền tệ.

6

mon_decimal_point

Ký tự dấu thập phân được sử dụng cho các giá trị tiền tệ.

7

mon_thousands_sep

Ký tự nhóm hàng nghìn địa điểm được sử dụng cho các giá trị tiền tệ.

số 8

mon_grouping

Một chuỗi có các phần tử xác định kích thước của nhóm các chữ số theo giá trị tiền tệ. Mỗi ký tự đại diện cho một giá trị số nguyên chỉ định số chữ số trong nhóm hiện tại. Giá trị 0 có nghĩa là giá trị trước đó sẽ được sử dụng cho các nhóm còn lại.

9

positive_sign

Ký tự được sử dụng cho các giá trị tiền tệ dương.

10

negative_sign

Ký tự được sử dụng cho các giá trị tiền tệ âm.

11

int_frac_digits

Số chữ số hiển thị sau dấu thập phân trong các giá trị tiền tệ quốc tế.

12

frac_digits

Số chữ số hiển thị sau dấu thập phân trong các giá trị tiền tệ.

13

p_cs_precedes

Nếu bằng 1, thì ký hiệu tiền tệ xuất hiện trước giá trị tiền tệ dương. Nếu bằng 0, thì ký hiệu tiền tệ xuất hiện sau giá trị tiền tệ dương.

14

p_sep_by_space

Nếu bằng 1, thì ký hiệu tiền tệ được phân tách bằng dấu cách với giá trị tiền tệ dương. Nếu bằng 0, thì không có khoảng cách giữa ký hiệu tiền tệ và giá trị tiền tệ dương.

15

n_cs_precedes

Nếu bằng 1, thì ký hiệu tiền tệ đứng trước một giá trị tiền tệ âm. Nếu bằng 0, thì ký hiệu tiền tệ thành công là giá trị tiền tệ âm.

16

n_sep_by_space

Nếu bằng 1, thì ký hiệu tiền tệ được phân tách bằng dấu cách với giá trị tiền tệ âm. Nếu bằng 0, thì không có khoảng cách giữa ký hiệu tiền tệ và giá trị tiền tệ âm.

17

p_sign_posn

Đại diện cho vị trí của positive_sign trong một giá trị tiền tệ dương.

18

n_sign_posn

Đại diện cho vị trí của ký hiệu âm trong một giá trị tiền tệ âm.

Các giá trị sau được sử dụng cho p_sign_posnn_sign_posn -

Giá trị Sự miêu tả
0 Dấu ngoặc đơn đóng gói giá trị và ký hiệu tiền tệ.
1 Dấu hiệu đứng trước giá trị và ký hiệu tiền tệ.
2 Dấu hiệu thành công giá trị và ký hiệu tiền tệ.
3 Dấu ngay trước giá trị và ký hiệu tiền tệ.
4 Dấu ngay lập tức thành công giá trị và ký hiệu tiền tệ.