কম্পিউটার

C/C++ এ mbrtowc() ফাংশন


এই 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 বাইট অক্ষরের জন্য 
  1. C/C++ এ putwchar() ফাংশন

  2. mbrtoc16() C/C++ এ উদাহরণ সহ

  3. mbsrtowcs() ফাংশন C/C++ এ

  4. C/C++ এ সিস্টেম() ফাংশন