কম্পিউটার

সি-তে mbtowc ফাংশন


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);
}

আউটপুট

???

  1. C-তে fillpoly() ফাংশন

  2. C গ্রাফিক্সে bar() ফাংশন

  3. PHP-তে ctype_alnum() ফাংশন

  4. SQL সার্ভারে STR ফাংশন