English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
دالة مكتبة C char *setlocale(int category, const char *locale) تعيين أو قراءة معلومات التوطين.
هذا هو إعلان وظيفة setlocale().
char *setlocale(int category, const char *locale)
فئة -- هذا هو معرف مُسمى، يحدد الفئات التي تؤثر عليها إعدادات المنطقة.
LC_ALL يشمل جميع الخيارات المذكورة أدناه.
LC_COLLATE مقارنة الأنماط. راجع strcoll().
LC_CTYPE تصنيف الأحرف والتحويل. مثل strtoupper().
LC_MONETARY تنسيق العملات، لل localeconv().
LC_NUMERIC مفارقة النقاط، لل localeconv().
LC_TIME تنسيق التاريخ والوقت، لل strftime().
LC_MESSAGES الاستجابة النظامية.
locale -- إذا كان locale هو NULL أو الأنموذج الفارغ ""، فإن اسم المنطقة سيتم تعيينه بناءً على قيمة متغير البيئة، والاسم مشابه للكategores أعلاه.
إذا تم استدعاء setlocale() بنجاح، فإنه يعود قيمة غير شفافة تعكس إعدادات المنطقة.
في هذا المثال، يتم عرض استخدام وظيفة setlocale().
#include <locale.h> #include <stdio.h> #include <time.h> int main () { time_t currtime; struct tm *timer; char buffer[80]; time( &currtime ); timer = localtime( &currtime ); printf("بيئة اللغة هي: %s\n", setlocale(LC_ALL, "en_GB.UTF-8")); strftime(buffer,80,"%c", timer ); printf("تاريخ هو: %s\n", buffer); printf("بيئة اللغة هي: %s\n", setlocale(LC_ALL, "de_DE.UTF-8")); strftime(buffer,80,"%c", timer ); printf("تاريخ هو: %s\n", buffer); return(0); }
لننظر في ترجمة البرنامج المقدم أعلاه وسيكون لدينا النتيجة التالية:
بيئة اللغة هي: en_GB التاريخ هو: Thu 13 Aug 2011 06:39:32 MST اللغة المحلية هي: de_DE التاريخ هو: Do 13 Aug 2011 06:39:32 MST