এই mbrtowc() ফাংশনটি মাল্টিবাইট সিকোয়েন্সকে ওয়াইড ক্যারেক্টার স্ট্রিং-এ রূপান্তর করতে ব্যবহৃত হয়। এটি বাইটে মাল্টিবাইট অক্ষরের দৈর্ঘ্য প্রদান করে। সিনট্যাক্স নিচের মত।
mbrtowc (wchar_t* wc, const char*s, size_t max, mbstate_t* ps)
যুক্তিগুলো হল −
- wc হল পয়েন্টার যা নির্দেশ করে যেখানে ফলস্বরূপ প্রশস্ত অক্ষর সংরক্ষণ করা হবে।
- s হল ইনপুট হিসাবে মাল্টিবাইট অক্ষর স্ট্রিং এর পয়েন্টার
- সর্বোচ্চ হল s-এ সর্বাধিক সংখ্যক বাইট, যা পরীক্ষা করা যেতে পারে মাল্টিবাইট স্ট্রিং ব্যাখ্যা করার সময়
- ps রূপান্তর অবস্থার দিকে নির্দেশ করে।
উদাহরণ
#includeনেমস্পেস ব্যবহার করে std;void display(const char*s) { mbstate_t ps =mbstate_t(); // প্রাথমিক অবস্থা int s_len =strlen(s); const char* n =s + s_len; int len; wchar_t চওড়া_চার; যখন ((len =mbrtowc(&wide_char, s, n - s, &ps))> 0) { wcout <<"নিম্নলিখিত " < আউটপুট
নিম্নলিখিত 1 বাইট z অক্ষরের জন্য নিচের 2 বাইট অক্ষরটির জন্য Ï নিম্নলিখিত 3 বাইট অক্ষরের জন্য