C লাইব্রেরি ফাংশন int mbtowc(whcar_t *pwc, const char *str, size_t n) একটি মাল্টিবাইট সিকোয়েন্সকে একটি প্রশস্ত অক্ষরে রূপান্তর করে।
mbtowc() ফাংশনের জন্য ঘোষণাটি নিম্নরূপ।
int mbtowc(whcar_t *pwc, const char *str, size_t n)
পরামিতি হল −
-
pwc − এটি 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); }
আউটপুট
???