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

دليل أساسي لغة C

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

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

المجموعات في لغة C

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

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

هيكل لغة C

ملفات لغة C

C أخرى

دليل مكتبة لغة C

استخدام وظيفة wctomb() في مكتبة C و مثال

مكتبة C القياسية - <stdlib.h>

وظيفة مكتبة C int wctomb(char *str, wchar_t wchar) الحرف العريض wchar تحويل الحرف العريض str بداية المصفوفة التي يشير إليها.

البيان

إليك إعلان وظيفة wctomb().

int wctomb(char *str, wchar_t wchar)

المتغيرات

  • str -- يشير إلى مصفوفة كافية لتخزين الحرف المتعدد الأحرف.
  • wchar -- النوع هو wchar_t.

القيمة المعدودة

  • إذا كان str غير NULL، تعود وظيفة wctomb() عدد الأحرف التي تم كتابتها في مجموعة الأحرف المتعددة. إذا لم يكن يمكن تمثيل wchar كسلسلة متعددة الأحرف، فإنها تعود -1.
  • إذا كان str NULL، فإن وظيفة wctomb() تعود غير صفر إذا كان الترميز له حالة التحول، وإذا كان الترميز غير لهيكلية، فإنه يعود صفر.

النموذج على الإنترنت

السلسلة التالية توضح استخدام وظيفة wctomb().

#include <stdio.h>
#include <stdlib.h>
int main()
{
   int i;
   wchar_t wc = L'a';
   char *pmbnull = NULL;
   char *pmb = (char *)malloc(sizeof( char ));
   printf("الحرف العريض الذي سيتم تحويله: \n");
   i = wctomb( pmb, wc );
   printf("الحرف المحول:睵n", i);
   printf("المشاركات المتعددة الحروف: %.1s\n", pmb);
   printf("عند محاولة تحويل الحرف NULL: \n");
   i = wctomb( pmbnull, wc );
   printf("الحرف المحول:睵n", i);
   /* لن يخرج أي قيمة */
   printf("المشاركات المتعددة الحروف: %.1s\n", pmbnull);
   return(0);
}

لنقوم بتشغيل البرنامج المذكور أعلاه، وسيتم إنتاج النتيجة التالية:

الرمز العريض المحول:
الرمز المحول: 1
الرموز المتعددة الحروف: a
عند محاولة تحويل الرمز NULL عند التحويل:
الرمز المحول: 0
الرموز المتعددة الحروف:

مكتبة C القياسية - <stdlib.h>