सी लाइब्रेरी फ़ंक्शन int mbtowc(whcar_t *pwc, const char *str, size_t n) एक मल्टीबाइट अनुक्रम को एक विस्तृत वर्ण में परिवर्तित करता है।
mbtowc () फ़ंक्शन के लिए घोषणा निम्नलिखित है।
int mbtowc(whcar_t *pwc, const char *str, size_t n)
पैरामीटर हैं -
-
पीडब्ल्यूसी - यह wchar_t प्रकार की किसी वस्तु का सूचक है।
-
str - यह मल्टी-बाइट कैरेक्टर के पहले बाइट का पॉइंटर है।
-
str - यह मल्टी-बाइट कैरेक्टर के पहले बाइट का पॉइंटर है।
-
n -यह वर्ण की लंबाई के लिए जाँच की जाने वाली बाइट्स की अधिकतम संख्या है।
वापसी मान हैं -
-
यदि str NULL नहीं है, तो mbtowc () फ़ंक्शन str से शुरू होने वाले उपभोग किए गए बाइट्स की संख्या देता है, या 0 यदि s एक नल बाइट को इंगित करता है, या -1 विफलता पर।
-
यदि str NULL है, तो mbtowc() फ़ंक्शन गैर-शून्य लौटाता है यदि एन्कोडिंग में गैर-तुच्छ शिफ्ट स्थिति है, या यदि एन्कोडिंग स्टेटलेस है तो शून्य है।
उदाहरण
#include <stdio.h> #include <stdlib.h> #include <string.h> int main () { char *str = "This is tutorialspoint.com"; wchar_t mb[100]; int len; len = mblen(NULL, MB_CUR_MAX); mbtowc(mb, str, len*strlen(str) ); wprintf(L"%ls \n", mb ); return(0); }
आउटपुट
???