C ++ wctomb () - C ++ स्टैंडर्ड लाइब्रेरी

सी ++ में wctomb () फ़ंक्शन एक विस्तृत चरित्र को मल्टीबाइट चरित्र में परिवर्तित करता है।

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

wctomb () प्रोटोटाइप

 int wctomb (char * pmb, wchar_t wc);

Wctomb () फ़ंक्शन दो तर्क लेता है और पूर्णांक मान लौटाता है। यह फ़ंक्शन wc द्वारा दर्शाए गए विस्तृत वर्ण को इसके मल्टीबाइट समकक्ष के रूप में परिवर्तित करता है और इसे पम द्वारा इंगित मेमोरी लोकेशन पर संग्रहीत किया जाता है। संग्रहीत किए जा सकने वाले वर्णों की अधिकतम संख्या MB_CUR_MAX है

यदि wc null वर्ण है, तो null बाइट को pmb लिखा जाता है।

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

wctomb () पैरामीटर्स

  • pmb: परिणामी मल्टीबाइट चरित्र को इंगित करता है
  • wc: वाइड कैरेक्टर जिसे मल्टीबाइट कैरेक्टर में बदला जाता है

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

यदि pull एक शून्य सूचक नहीं है, तो wctomb () रिटर्न:

  • बाइट्स की संख्या जो wc के मल्टीबाइट प्रतिनिधित्व में निहित है।
  • -1 यदि wc कोई मान्य वर्ण नहीं है।

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

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

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

 #include #include using namespace std; int main() ( wchar_t wc = L'x'; char *pmb1 = (char*)malloc(sizeof(char)); char *pmb2 = NULL; int ret_val; cout << "When pmb is not null" << endl; ret_val = wctomb(pmb1, wc); cout << "Return Value = " << ret_val << endl; wcout << "Multibyte Character: " << pmb1 << endl << endl; cout << "When pmb is null" << endl; ret_val = wctomb(pmb2, wc); cout << "Return Value = " << ret_val << endl; wcout << "Multibyte Character: " << pmb2; return(0); )

जब आप प्रोग्राम चलाते हैं, तो एक संभावित आउटपुट होगा:

 जब pull शून्य नहीं है, तो मान = 1 मल्टीबाइट कैरेक्टर: x WhenR जब पॉबल शून्य रिटर्न वैल्यू है = 0 मल्टीबाइट कैरेक्टर:

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