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

C/C++ में 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); // c16rtomb() से लंबाई प्राप्त करें
        if ((length == 0) || (length > 50))
            break;
        for (int i = 0; i < length; ++i)
            cout << dest[i];
        j++;
    }
    return 0;
}

आउटपुट

Hello World
  1. - C/C++ में mbrtoc16() फंक्शन उदाहरण सहित

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

  1. - C/C++ में mbsrtowcs() फंक्शन

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

  1. C/C++ में System() फंक्शन C/C++ में System() फंक्शन

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