English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
وظيفة مكتبة 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