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

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

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

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

 size_t c32rtomb (char * s, char32_t c32, mbstate_t * ps);

C32rtomb () फ़ंक्शन utf-32 वर्ण c32 को उसके मल्टीबाइट समतुल्य में परिवर्तित करता है और इसे s द्वारा इंगित ऑब्जेक्ट में संग्रहीत करता है।

यदि s एक अशक्त सूचक का प्रतिनिधित्व करता है, तो कॉल कुछ आंतरिक बफर buf के लिए c32rtomb (buf, U ' 0', ps) के बराबर है।

यदि c32 शून्य चौड़ा वर्ण है, तो U ' 0', एक नल बाइट संग्रहीत है।

c32rtomb () पैरामीटर

  • s: एक चरित्र सरणी की ओर इशारा करता है जहां मल्टीबाइट चरित्र संग्रहीत है।
  • c32: 32 बिट वर्ण परिवर्तित करने के लिए।
  • ps: मल्टीबाइट स्ट्रिंग की व्याख्या करते समय उपयोग किए जाने वाले mbstate_t ऑब्जेक्ट के लिए एक सूचक।

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

  • सफलता पर, c32rtomb () फ़ंक्शन एस द्वारा इंगित चरित्र सरणी को लिखे गए बाइट्स की संख्या देता है।
  • असफल होने पर, -1 लौटा दिया जाता है और इरिलो को EILSEQ पर सेट किया जाता है

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

 #include #include using namespace std; int main() ( const char32_t str() = U"C++ is super fast."; char s(50); mbstate_t ps(); size_t length; int j = 0; while (str(j)) ( length = c32rtomb(s, str(j), &ps); if ((length == 0) || (length> 50)) break; for (int i=0; i 

When you run the program, the output will be:

 C++ is super fast.

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