Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

c16rtomb () सी/सी ++ में फ़ंक्शन?

C++ में, हम 16-बिट कैरेक्टर रिप्रेजेंटेशन का उपयोग कर सकते हैं। c16rtomb () फ़ंक्शन का उपयोग 16-बिट वर्ण प्रतिनिधित्व को संकीर्ण बहु-बाइट वर्ण प्रतिनिधित्व में बदलने के लिए किया जाता है। हम इस फ़ंक्शन को uchar.h हेडर फ़ाइल के अंदर पा सकते हैं।

यह फ़ंक्शन तीन पैरामीटर लेता है। ये हैं -

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

यह फ़ंक्शन वर्ण सरणी में लिखे गए बाइट्स की संख्या देता है, जब यह सफल होता है, अन्यथा -1 देता है। आइए बेहतर विचार प्राप्त करने के लिए एक उदाहरण देखें।

उदाहरण

#include <iostream>
#include <uchar.h>
#include <wchar.h>
using namespace std;
int main() {
   const char16_t myStr[] = u"Hello World";
   char dest[50];
   mbstate_t p{};
   size_t length;
   int j = 0;
   while (myStr[j]) {
      length = c16rtomb(dest, myStr[j], &p); //get length from c16rtomb() method
      if ((length == 0) || (length > 50))
         break;
      for (int i = 0; i < length; ++i)
         cout << dest[i];
         j++;
   }
}

आउटपुट

Hello World

  1. mbrtoc16 () सी/सी++ में उदाहरणों के साथ

    इस लेख में हम C++ STL में कार्य, वाक्य रचना और std::mbrtoc16() फ़ंक्शन के उदाहरणों पर चर्चा करेंगे। std::mbrtoc16() क्या है? std::mbrtoc16() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे हेडर फ़ाइल में परिभाषित किया गया है। इस फ़ंक्शन का उपयोग एक संकीर्ण मल्टीबाइट वर्ण को UTF-16-वर्ण प्रतिनिधित्

  1. mbsrtowcs() सी/सी++ में कार्य करता है

    इस लेख में हम C++ STL में काम करने, वाक्य रचना और std::mbsrtowcs() फ़ंक्शन के उदाहरणों पर चर्चा करेंगे। std::mbsrtowcs() क्या है? std::mbsrtowcs() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे हेडर फ़ाइल में परिभाषित किया गया है। mbsrtowcs() का अर्थ है कि यह नल टर्मिनेटेड मल्टीबाइट कैरेक्टर स्ट्

  1. सिस्टम () सी/सी++ में फंक्शन

    कार्य को देखते हुए सिस्टम () को C/C++ में दिखाना है। सिस्टम () फ़ंक्शन C/C++ मानक पुस्तकालय का एक हिस्सा है। इसका उपयोग उन कमांड को पास करने के लिए किया जाता है जिन्हें कमांड प्रोसेसर या ऑपरेटिंग सिस्टम के टर्मिनल में निष्पादित किया जा सकता है, और अंत में पूरा होने के बाद कमांड को वापस कर देता है।