C ++ mblen () - C ++ मानक पुस्तकालय

C ++ में mblen () फ़ंक्शन एक मल्टीबाइट चरित्र के आकार (बाइट्स में) को निर्धारित करता है।

Mblen () फ़ंक्शन को हेडर फ़ाइल में परिभाषित किया गया है।

mblen () प्रोटोटाइप (C ++ 11 मानक के अनुसार)

 int mblen (const char * s, size_t max);

Mblen () फ़ंक्शन एक दो तर्क लेता है और अधिकतम होता है, और एक पूर्णांक मान देता है। पॉइंटर एक मल्टीबाइट चरित्र के पहले बाइट को इंगित करता है जिसका आकार फ़ंक्शन द्वारा वापस आ जाता है।

mblen () पैरामीटर

  • s: मल्टीबाइट चरित्र या नल सूचक के पहले बाइट को इंगित करता है।
  • अधिकतम: अधिकतम बाइट्स की जांच की जा सकती है।

mblen () रिटर्न वैल्यू

यदि कोई अशक्त सूचक है, तो प्रारंभिक शिफ्ट अवस्था और रिटर्न का प्रतिनिधित्व करने के लिए mblen () अपने आंतरिक रूपांतरण स्थिति को कॉल करता है:

  • 0 यदि वर्तमान मल्टीबाइट एन्कोडिंग राज्य-निर्भर नहीं है (शिफ्ट अनुक्रम का उपयोग नहीं करता है)।
  • गैर-शून्य मान यदि वर्तमान मल्टीबाइट एन्कोडिंग राज्य-निर्भर है (शिफ्ट अनुक्रम का उपयोग करता है)।

यदि एक अशक्त सूचक नहीं है, तो mblen () फ़ंक्शन रिटर्न:

  • मल्टीबाइट चरित्र में शामिल बाइट्स की संख्या।
  • -1 अगर पहले बाइट्स ने बताया कि वैध मल्टीबीट कैरेक्टर नहीं बनता है।
  • 0 यदि n अशक्त वर्ण '0' पर इंगित कर रहा है।

उदाहरण: C ++ में mblen () फ़ंक्शन कैसे काम करता है?

 #include #include #include using namespace std; int main() ( int len; char *s = (char *)malloc(20); strcpy(s,"xe4xbdxa0xe5xa5xbd"); /* resets the conversion state */ mblen(NULL, 0); len = mblen(s,strlen(s)); cout << "Length of multibyte character: " << len << endl; return 0; )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 मल्टीबाइट चरित्र की लंबाई: 1

दिलचस्प लेख...