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

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

تحكم عملية C

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

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

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

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

هيكل C

ملفات C

C أخرى

دليل مكتبة C

استخدام وظيفة مكتبة C wcstombs() وشرح أمثلة

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

وظيفة مكتبة C size_t wcstombs(char *str, const wchar_t *pwcs, size_t n) تحويل سلسلة الحروف العريضة pwcs تحويل إلى str من البايتات المتعددة التي تبدأ. n بايتًا تم كتابته str في.

بيان

بيان وظيفة wcstombs().

size_t wcstombs(char *str, const wchar_t *pwcs, size_t n)

المواصفات

  • str  -- يشير إلى مصفوفة من عناصر الحروف البسيطة، ويجب أن تكون على الأقل طولها n بايت.

  • pwcs  -- سلسلة الحروف العريضة التي سيتم تحويلها.

  • n  -- أكبر عدد من البايتات يمكن كتابتها في str.

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

يعود هذا الدالة عدد البايتات المحولة وكتبة إلى str، بدون حرف النهاية. إذا واجهت الدالة حرفًا غير صالح، يعود قيمة -1.

مثال على الإنترنت

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

#include <stdio.h>
#include <stdlib.h>
#define BUFFER_SIZE 50
int main()
{
   size_t ret;
   char *MB = (char *)malloc( BUFFER_SIZE );
   wchar_t *WC = L"https://ar.oldtoolbag.com";
   /* تحويل سلسلة الحروف العريضة */
   ret = wcstombs(MB, WC, BUFFER_SIZE);
   
   printf("عدد الحروف المراد تحويلها = 睵n", ret);
   printf("حرف متعدد الأبجديات = %s\n\n", MB);
   
   return(0);
}

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

عدد الحروف المراد تحويلها = 23
حرف متعدد الأبجديات = https://ar.oldtoolbag.com

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