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

C++ में यूनिकोड कैरेक्टर प्रिंट करना


C++ में यूनिकोड कैरेक्टर्स प्रिंट करने के लिए यूनिवर्सल कैरेक्टर नेम (UCN) \uXXXX (16-बिट) या \UXXXXXXXX (32-बिट) सिंटैक्स का उपयोग करें। सोर्स फाइल UTF-8 एन्कोडिंग में सेव होनी चाहिए।

बेसिक सिंटैक्स

\uXXXX     // 16-बिट हेक्स (BMP कैरेक्टर्स)
\UXXXXXXXX // 32-बिट हेक्स (सभी यूनिकोड)

उदाहरण कोड

#include <iostream>
using namespace std;

int main() {
    // हिंदी/देवनागरी कैरेक्टर्स
    cout << "Hindi: \u092E \u0938 \u0915\n";  // म स क
    cout << "नमस्ते: \u0928\u092E\u0938\u094D\u0924\u0947\n";
    
    // अन्य स्क्रिप्ट्स
    cout << "Greek: \u0391 \u0392 \u0393\n";      // Α Β Γ
    cout << "Cyrillic: \u0410 \u0411 \u0412\n";  // А Б В
    cout << "Chinese: \u4E2D \u6587\n";        // 中 文
    cout << "Japanese: \u3042 \u3044 \u3046\n"; // あ い う
    cout << "Arabic: \u0627 \u0628 \u062A\n";    // ا ب ت
    cout << "Emoji: \U0001F600 \U0001F603\n";  // 😀 😃
    
    // UTF-8 स्ट्रिंग लिटरल (C++11 u8 प्रीफिक्स)
    const char* utf8_str = u8"Hello 世界 🌍";
    cout << "UTF-8 string: " << utf8_str << endl;
    
    // वाइड कैरेक्टर (wchar_t)
    wcout.imbue(locale(""));
    wcout << L"Wide: \u092E\u0938\u0915" << endl;
    
    return 0;
}

आउटपुट

Hindi: म स क
नमस्ते: नमस्ते
Greek: Α Β Γ
Cyrillic: А Б В
Chinese: 中 文
Japanese: あ い う
Arabic: ا ب ت
Emoji: 😀 😃
UTF-8 string: Hello 世界 🌍
Wide: मसक

महत्वपूर्ण आवश्यकताएं

  1. सोर्स फाइल एन्कोडिंग: UTF-8 (BOM के बिना)
  2. टर्मिनल सपोर्ट: टर्मिनल यूनिकोड सपोर्ट करे (आधुनिक Linux टर्मिनल, Windows Terminal, VS Code टर्मिनल)
  3. फॉन्ट: यूनिकोड रेंज कवर करने वाला फॉन्ट (Noto Fonts, DejaVu Sans Mono)
  4. लोकेल सेटिंग: setlocale(LC_ALL, "") या wcout.imbue(locale(""))

कंपाइलर फ्लैग्स

# GCC/Clang
g++ -std=c++17 -finput-charset=UTF-8 program.cpp

# MSVC (Visual Studio)
/source-charset:utf-8 /execution-charset:utf-8

C++20 char8_t

#include <iostream>
#include <string>

int main() {
    // C++20: char8_t और u8 स्ट्रिंग लिटरल
    std::u8string s = u8"नमस्ते 🌍";
    // प्रिंट करने के लिए reinterpret_cast या लाइब्रेरी की आवश्यकता
    cout << reinterpret_cast<const char*>(s.c_str()) << endl;
    return 0;
}
  1. C++ में बाइनरी ट्री प्रिंट करना C++ में बाइनरी ट्री प्रिंट करना

    मान लीजिए हमें एक बाइनरी ट्री को m×n 2D स्ट्रिंग सरणी में इन नियमों के आधार पर प्रदर्शित करना है: पंक्ति संख्या m दी गई बाइनरी ट्री की ऊंचाई के समान होनी चाहिए। स्तंभ संख्या n हमेशा एक विषम संख्या होनी चाहिए। रूट नोड का मान पहली पंक्ति के ठीक बीच में रखा जाना चाहिए जहां इसे रखा जा सकता है। वह स्तं

  1. Mac पर प्रिंट कैसे करें Mac पर प्रिंट कैसे करें

    आपके Mac की स्क्रीन पर डॉक्यूमेंट पढ़ना और एडिट करना जितना सुविधाजनक हो सकता है, इसे प्रिंट करना इसकी खामियों को देखने और अपने कंप्यूटर पर विकर्षण से बचने का एक शानदार तरीका है। प्रिंटिंग आपको डॉक्यूमेंट संरक्षित करने और भविष्य में डेड लिंक से बचने की अनुमति भी देती है। यह आपको अपनी स्क्रीन से ब्रेक

  1. अपने मैकबुक से प्रिंट करें: USB और वाई-फाई प्रिंटर्स के लिए चरण-दर-चरण मार्गदर्शिका अपने मैकबुक से प्रिंट करें: USB और वाई-फाई प्रिंटर्स के लिए चरण-दर-चरण मार्गदर्शिका

    आप अपने मैकबुक से प्रिंटर को USB या वाई-फाई के माध्यम से कनेक्ट करके और अधिकांश ऐप्लिकेशन्स में कमांड + P दबाकर प्रिंट कर सकते हैं।  मैं जॉन हूँ, एक मैकबुक विशेषज्ञ, और 2019 मैकबुक प्रो का मालिक। मैं अपने मैकबुक का उपयोग वाई-फाई और USB प्रिंटर्स के माध्यम से प्रिंट करने के लिए करता हूँ।  औ