English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليم C الأساسي

تحكم في عملية لغة C

الوظائف في لغة C

المساحات في لغة C

المراجع في لغة C

ال نصوص في لغة C

بنية لغة C

ملف لغة C

C أخرى

دليل مرجعي للغة C

مكتبة القياسية <locale.h>

locale.h يحدد ملف الرأس معلومات التوطين الخاصة بالمنطقة، مثل تنسيق التاريخ ورمز العملة. سنتحدث عن بعض الماكروات المهمة وأحد بنيات الهيكل المهمة. struct lconv واثنين من الدوال المهمة.

مكتبات المكتبة

هناك قائمة بالمكتبات المحددة في ملف الرأس locale.h، والتي تستخدم في هذين الدوال:

الرقم التسلسليالمكتبات & الوصف
1LC_ALL
إعداد جميع الخيارات التالية.
2LC_COLLATE
تؤثر على وظائف strcoll و strxfrm.
3LC_CTYPE
تؤثر على جميع الوظائف الحروفية.
4LC_MONETARY
تؤثر على معلومات العملة التي يقدمها localeconv.
5LC_NUMERIC
تؤثر على تنسيق الفواصل العشرية والمعلومات التي يقدمها localeconv.
6LC_TIME
تؤثر على وظيفة strftime.

وظائف المكتبة

هناك قائمة بالوظائف المحددة في ملف الرأس locale.h:

الرقم التسلسليالوظيفة & الوصف
1char *setlocale(int category, const char *locale)
إعداد أو قراءة معلومات التوطين.
2struct 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

هنا يوجد وصف جميع السمات:

الرقم التسلسليالسمة & الوصف
1decimal_point
يستخدم للفواصل العشرية غير النقدية.
2thousands_sep
حرف الفاصلة المستخدمة كفاصلة الفئات في القيمة غير العملة.
3grouping
خطوط نصية تمثل حجم كل مجموعة من الأرقام في القيمة غير العملة. يمثل كل حرف قيمة كاملة، ويحدد كل عدد عدد الأرقام في المجموعة الحالية. إذا كان القيمة 0، فإن القيمة السابقة تطبق على المجموعات المتبقية.
4int_curr_symbol
الخطوط النصية المستخدمة للرمز العملة الدولية. الثلاثة أرقام الأولى محددة من قبل ISO 4217:1987، والرابع يستخدم للفصل بين الرمز والكمية العملة.
5currency_symbol
الرمز المحلي المستخدم للعملة.
6mon_decimal_point
حرف النقطة المستخدم كنقطة العشرات في القيمة العملة.
7mon_thousands_sep
حرف الفاصلة المستخدمة كفاصلة الفئات في القيمة العملة.
8mon_grouping
خطوط نصية تمثل حجم كل مجموعة من الأرقام في القيمة العملة. يمثل كل حرف قيمة كاملة، ويحدد كل عدد عدد الأرقام في المجموعة الحالية. إذا كان القيمة 0، فإن القيمة السابقة تطبق على المجموعات المتبقية.
9positive_sign
الرمز المستخدم للقيمة العملة الإيجابية.
10negative_sign
الرمز المستخدم للقيمة العملة السلبية.
11int_frac_digits
عدد الأرقام التي يجب عرضها بعد نقطة العشرات في القيمة العملة الدولية.
12frac_digits
عدد الأرقام التي يجب عرضها بعد نقطة العشرات في القيمة العملة.
13p_cs_precedes
إذا كان يساوي 1، فإن symbol العملة يظهر قبل القيمة العملة الإيجابية.
14p_sep_by_space
إذا كان يساوي 1، فإن symbol العملة يستخدم بينهما فاصلة مكان مع القيمة العملة الإيجابية.
15n_cs_precedes
إذا كان يساوي 1، فإن symbol العملة يظهر قبل القيمة العملة السلبية.
16n_sep_by_space
إذا كان يساوي 1، فإن symbol العملة و القيمة العملة السلبية يستخدم بينهما فاصلة مكان.
17p_sign_posn
تمثيل موقع الرمز الإيجابي في القيمة العملة الإيجابية.
18n_sign_posn
تمثيل موقع الرمز السلبي في القيمة العملة السلبية.

القيم التالية تستخدم ل p_sign_posn و n_sign_posn:

القيمةالوصف
0القوس حول القيمة و symbol العملة.
1العلامة التي تسبق القيمة و رمز العملة.
2العلامة التي تلي القيمة و رمز العملة.
3العلامة التي تسبق القيمة و رمز العملة.
4العلامة التي تلي القيمة و رمز العملة.