mbrlen() ফাংশন মাল্টিবাইট ক্যারেক্টার দৈর্ঘ্য পाने জন্য ব্যবহৃত হয়। এটি পয়েন্টার দ্বারা পয়েন্ট করা মাল্টিবাইট ক্যারেক্টারের আকার রিটার্ন করে।
সি ভাষায় mbrlen()-এর সিনট্যাক্স:
size_t mbrlen(const char* pointer, size_t size, mbstate_t* state);
এখানে,
- pointer − মাল্টিবাইট ক্যারেক্টারের প্রথম বাইটের পয়েন্টার।
- size − চেক করার বাইট সংখ্যা।
- state −
mbstate_tঅবজেক্টের পয়েন্টার।
সি ভাষায় mbrlen()-এর উদাহরণ:
উদাহরণ
#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>
int main(void) {
char a[] = "s";
mbstate_t s;
int len;
len = mbrlen(a, 5, &s);
printf("Length of multibyte character : %d \n", len);
}
আউটপুট
Length of multibyte character : 1
উপরের প্রোগ্রামে mbrlen() ফাংশন ব্যবহার করে মাল্টিবাইট ক্যারেক্টারের দৈর্ঘ্য বাইটে ক্যালকুলেট করা হয়েছে।
char a[] = "s"; mbstate_t s; int len; len = mbrlen(a, 5, &s);