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

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

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

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

 size_t c16rtomb (char * s, char16_t c16, mbstate_t * ps);

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

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

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

c16rtomb () पैरामीटर

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

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

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

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

 #include #include using namespace std; int main() ( const char16_t str() = u"Hello World!"; char s(50); mbstate_t ps(); size_t length; int j = 0; while (str(j)) ( length = c16rtomb(s, str(j), &ps); if ((length == 0) || (length> 50)) break; for (int i=0; i 

When you run the program, the output will be:

 Hello World!

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