mbrlen() फंक्शन का उपयोग मल्टीबाइट कैरेक्टर की लंबाई प्राप्त करने के लिए किया जाता है। यह पॉइंटर द्वारा इंगित मल्टीबाइट कैरेक्टर का आकार लौटाता है।
C भाषा में mbrlen() का सिंटैक्स यहाँ है,
size_t mbrlen(const char* pointer, size_t size, mbstate_t* state);
यहाँ,
pointer - मल्टीबाइट कैरेक्टर के पहले बाइट का पॉइंटर।
size - जांचने के लिए बाइट्स की संख्या।
state - mbstate_t ऑब्जेक्ट का पॉइंटर।
C भाषा में 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);