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_posn và n_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ệ. |