English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
locale.h يحدد ملف الرأس معلومات التوطين الخاصة بالمنطقة، مثل تنسيق التاريخ ورمز العملة. سنتحدث عن بعض الماكروات المهمة وأحد بنيات الهيكل المهمة. struct lconv واثنين من الدوال المهمة.
هناك قائمة بالمكتبات المحددة في ملف الرأس locale.h، والتي تستخدم في هذين الدوال:
الرقم التسلسلي | المكتبات & الوصف |
---|---|
1 | LC_ALL إعداد جميع الخيارات التالية. |
2 | LC_COLLATE تؤثر على وظائف strcoll و strxfrm. |
3 | LC_CTYPE تؤثر على جميع الوظائف الحروفية. |
4 | LC_MONETARY تؤثر على معلومات العملة التي يقدمها localeconv. |
5 | LC_NUMERIC تؤثر على تنسيق الفواصل العشرية والمعلومات التي يقدمها localeconv. |
6 | LC_TIME تؤثر على وظيفة strftime. |
هناك قائمة بالوظائف المحددة في ملف الرأس locale.h:
الرقم التسلسلي | الوظيفة & الوصف |
---|---|
1 | char *setlocale(int category, const char *locale) إعداد أو قراءة معلومات التوطين. |
2 | struct lconv *localeconv(void) إعداد أو قراءة معلومات التوطين. |
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
هنا يوجد وصف جميع السمات:
الرقم التسلسلي | السمة & الوصف |
---|---|
1 | decimal_point يستخدم للفواصل العشرية غير النقدية. |
2 | thousands_sep حرف الفاصلة المستخدمة كفاصلة الفئات في القيمة غير العملة. |
3 | grouping خطوط نصية تمثل حجم كل مجموعة من الأرقام في القيمة غير العملة. يمثل كل حرف قيمة كاملة، ويحدد كل عدد عدد الأرقام في المجموعة الحالية. إذا كان القيمة 0، فإن القيمة السابقة تطبق على المجموعات المتبقية. |
4 | int_curr_symbol الخطوط النصية المستخدمة للرمز العملة الدولية. الثلاثة أرقام الأولى محددة من قبل ISO 4217:1987، والرابع يستخدم للفصل بين الرمز والكمية العملة. |
5 | currency_symbol الرمز المحلي المستخدم للعملة. |
6 | mon_decimal_point حرف النقطة المستخدم كنقطة العشرات في القيمة العملة. |
7 | mon_thousands_sep حرف الفاصلة المستخدمة كفاصلة الفئات في القيمة العملة. |
8 | mon_grouping خطوط نصية تمثل حجم كل مجموعة من الأرقام في القيمة العملة. يمثل كل حرف قيمة كاملة، ويحدد كل عدد عدد الأرقام في المجموعة الحالية. إذا كان القيمة 0، فإن القيمة السابقة تطبق على المجموعات المتبقية. |
9 | positive_sign الرمز المستخدم للقيمة العملة الإيجابية. |
10 | negative_sign الرمز المستخدم للقيمة العملة السلبية. |
11 | int_frac_digits عدد الأرقام التي يجب عرضها بعد نقطة العشرات في القيمة العملة الدولية. |
12 | frac_digits عدد الأرقام التي يجب عرضها بعد نقطة العشرات في القيمة العملة. |
13 | p_cs_precedes إذا كان يساوي 1، فإن symbol العملة يظهر قبل القيمة العملة الإيجابية. |
14 | p_sep_by_space إذا كان يساوي 1، فإن symbol العملة يستخدم بينهما فاصلة مكان مع القيمة العملة الإيجابية. |
15 | n_cs_precedes إذا كان يساوي 1، فإن symbol العملة يظهر قبل القيمة العملة السلبية. |
16 | n_sep_by_space إذا كان يساوي 1، فإن symbol العملة و القيمة العملة السلبية يستخدم بينهما فاصلة مكان. |
17 | p_sign_posn تمثيل موقع الرمز الإيجابي في القيمة العملة الإيجابية. |
18 | n_sign_posn تمثيل موقع الرمز السلبي في القيمة العملة السلبية. |
القيم التالية تستخدم ل p_sign_posn و n_sign_posn:
القيمة | الوصف |
---|---|
0 | القوس حول القيمة و symbol العملة. |
1 | العلامة التي تسبق القيمة و رمز العملة. |
2 | العلامة التي تلي القيمة و رمز العملة. |
3 | العلامة التي تسبق القيمة و رمز العملة. |
4 | العلامة التي تلي القيمة و رمز العملة. |