सी लाइब्रेरी फ़ंक्शन 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);
} आउटपुट
???