C++ में विशेष वर्ण

C Mem Visesa Varna



C++ प्रोग्रामिंग भाषा अपने लचीलेपन और शक्ति के लिए जानी जाती है जो डेवलपर्स को विभिन्न एप्लिकेशन बनाने की अनुमति देती है। एक पहलू जो इस बहुमुखी प्रतिभा में योगदान देता है वह है विशेष पात्रों का उपयोग। ये वर्ण प्रोग्राम के प्रवाह को नियंत्रित करने से लेकर गैर-मुद्रण योग्य संस्थाओं का प्रतिनिधित्व करने तक विभिन्न उद्देश्यों की पूर्ति करते हैं। यह आलेख C++ में विशेष वर्णों के महत्व की पड़ताल करता है और उनके उपयोग को दर्शाने के लिए कई उदाहरण प्रदान करता है।

भागने के क्रम

C++ में एस्केप अनुक्रम वर्णों के संयोजन के रूप में कार्य करते हैं जो गैर-मुद्रण योग्य या विशेष वर्णों का प्रतिनिधित्व करते हैं। ये क्रम एक बैकस्लैश () के साथ शुरू होते हैं जिसके बाद एक विशिष्ट चरित्र होता है। एस्केप अनुक्रमों के एक सामान्य अनुप्रयोग में स्ट्रिंग के भीतर विशेष वर्णों को शामिल करना शामिल है।







उदाहरण 1: न्यूलाइन कैरेक्टर



न्यूलाइन कैरेक्टर (\n) का उपयोग आमतौर पर एक नई लाइन की शुरुआत में कर्सर को स्थानांतरित करने के लिए किया जाता है, जो आउटपुट को फ़ॉर्मेट करने या मल्टी-लाइन स्ट्रिंग्स बनाने में उपयोगी साबित होता है।



#शामिल करें

मुख्य प्रवेश बिंदु ( ) {
std::cout << 'शुभ संध्या! \एन ' ;
std::cout << 'यह एक नई लाइन है. \एन ' ;
वापस करना 0 ;
}


स्पष्ट करने के लिए, इस उदाहरण पर विचार करें जहां हम आउटपुट की अलग-अलग लाइनें उत्पन्न करने में न्यूलाइन कैरेक्टर (\n) के महत्व पर प्रकाश डालते हैं। प्रोग्राम 'iostream' हेडर को शामिल करके आरंभ होता है जो इनपुट और आउटपुट संचालन को सुविधाजनक बनाता है। मुख्य फ़ंक्शन के अंदर, जिसे 'int main()' द्वारा दर्शाया जाता है, हम 'गुड इवनिंग!' प्रदर्शित करने के लिए 'std::cout' स्टेटमेंट का उपयोग करते हैं। मानक आउटपुट स्ट्रीम पर पाठ। इसके बाद, हम न्यूलाइन कैरेक्टर (\n) पेश करते हैं जो लाइन के अंत को दर्शाता है और कर्सर को अगली लाइन पर जाने के लिए प्रेरित करता है। एक अन्य 'std::cout' कथन अनुसरण करता है जो 'यह एक नई पंक्ति है' पाठ का प्रतिनिधित्व करता है। निष्पादित होने पर यह अनुक्रम प्रभावी ढंग से आउटपुट की दो अलग-अलग लाइनें उत्पन्न करता है। अंत में, 'रिटर्न 0' कथन कार्यक्रम को समाप्त करता है।






उदाहरण 2: टैब कैरेक्टर

टैब वर्ण (\t) एक स्ट्रिंग के भीतर एक क्षैतिज रिक्ति बनाता है। इसका उपयोग अक्सर पाठ को आकर्षक तरीके से प्रारूपित करने के लिए किया जाता है।



#शामिल करें

मुख्य प्रवेश बिंदु ( ) {
std::cout << 'नाम: \टी जॉन डो \एन ' ;
std::cout << 'आयु: \टी 25 \एन ' ;
वापस करना 0 ;
}


मुख्य फ़ंक्शन 'std::cout' कथनों से शुरू होता है जो किसी व्यक्ति के बारे में जानकारी प्रदर्शित करता है। पहली पंक्ति 'नाम:' लेबल का परिचय देती है जिसके बाद टैब वर्ण (\t) आता है जो एक क्षैतिज सारणी को प्रेरित करता है। इसके बाद, 'जॉन डो' नाम प्रस्तुत किया गया है जो एक सुव्यवस्थित रूप से संरेखित संरचना बनाता है। इसी तरह, दूसरी पंक्ति 'आयु:' प्रदर्शित करती है, उसके बाद टैब वर्ण (\t) और संबंधित आयु '25' प्रदर्शित होती है। यह कार्यान्वयन सुनिश्चित करता है कि जानकारी के दोनों टुकड़े क्षैतिज रूप से संरेखित हैं, जो पाठ स्वरूपण के लिए टैब वर्ण के प्रभावी उपयोग को प्रदर्शित करता है।

चरित्र स्थिरांक में विशेष वर्ण

C++ में वर्ण स्थिरांक में अलग-अलग वर्ण शामिल होते हैं जो एकल उद्धरण ('') के भीतर संलग्न होते हैं। जब चरित्र स्थिरांक के भीतर नियोजित किया जाता है तो ये वर्ण एक विशेष महत्व प्राप्त कर लेते हैं, अद्वितीय अर्थ रखते हैं।

उदाहरण 1: एकल उद्धरण वर्ण

वर्ण शाब्दिकों से निपटने के दौरान एकल-उद्धरण वर्ण C++ में एक महत्वपूर्ण भूमिका निभाता है। इसका उपयोग एकल उद्धरणों के भीतर अलग-अलग वर्णों को समाहित करने, उन्हें वर्ण स्ट्रिंग से अलग करने के लिए किया जाता है।

#शामिल करें

मुख्य प्रवेश बिंदु ( ) {
चार myChar = '\' ';
std::cout << 'चरित्र है:' << myChar << std::endl;
वापसी 0;
}


इस प्रोग्राम में, 'int main()' फ़ंक्शन 'myChar' नाम के एक कैरेक्टर वेरिएबल को इनिशियलाइज़ करता है और इसे सिंगल कोट का मान निर्दिष्ट करता है, जो बैकस्लैश एस्केप अनुक्रम और सिंगल कोट कैरेक्टर का उपयोग करके प्राप्त किया जाता है: (\) और (') . इसके बाद, एक 'std::cout' कथन मानक आउटपुट स्ट्रीम पर 'myChar' वेरिएबल के बाद 'वर्ण है:' संदेश प्रदर्शित करता है। यह संरचना सुनिश्चित करती है कि प्रोग्राम उपयोगकर्ता को एकल उद्धरण द्वारा दर्शाए गए निर्दिष्ट चरित्र का संचार करता है।


उदाहरण 2: बैकस्लैश कैरेक्टर

इसी प्रकार, यदि हम किसी कैरेक्टर स्थिरांक में बैकस्लैश कैरेक्टर का प्रतिनिधित्व करना चाहते हैं, तो हम (\\) एस्केप अनुक्रम का उपयोग करते हैं। यह सुनिश्चित करता है कि बैकस्लैश को एक नियमित चरित्र के रूप में माना जाता है, न कि भागने के क्रम की शुरुआत के रूप में।

#शामिल करें

मुख्य प्रवेश बिंदु ( ) {
चार बैकस्लैशचार = '\' ;
std::cout << 'चरित्र है:' << बैकस्लैशचार << std::endl;
वापस करना 0 ;
}


'int main()' फ़ंक्शन के भीतर, उदाहरण 'backslashChar' नामक एक वर्ण चर घोषित करके और इसे बैकस्लैश वर्ण (\) के मान के साथ निर्दिष्ट करके शुरू होता है। चरित्र शाब्दिक अर्थों में भागने वाले चरित्र की अनूठी भूमिका को उजागर करने के लिए यह असाइनमेंट महत्वपूर्ण है। इसके बाद, 'std::cout' कथन एक वर्णनात्मक संदेश प्रदर्शित करता है जो इंगित करता है कि हम उस चरित्र को प्रदर्शित कर रहे हैं जो 'backslashChar' में संग्रहीत है।

नियंत्रण कथनों में विशेष वर्ण

विशेष वर्ण किसी प्रोग्राम के प्रवाह और व्यवहार को प्रभावित करते हुए, नियंत्रण कथनों में महत्वपूर्ण भूमिका निभाते हैं।

उदाहरण: कैरिज रिटर्न और बैकस्पेस

C++ प्रोग्रामिंग में, कैरिएज रिटर्न (\r) और बैकस्पेस (\b) अक्षर विभिन्न परिदृश्यों में आउटपुट और फ़ॉर्मेटिंग को नियंत्रित करने में विशिष्ट भूमिका निभाते हैं। आइए जानें कि किसी प्रोग्राम में इन विशेष वर्णों का उपयोग उनकी कार्यक्षमताओं को प्रदर्शित करने के लिए कैसे किया जाता है।

गाड़ी वापसी चरित्र

#शामिल करें
#शामिल

मुख्य प्रवेश बिंदु ( ) {
std::cout << 'लोड हो रहा है ' ;
के लिए ( पूर्णांक मैं = 0 ; मैं < 10 ; ++मैं ) {
std::cout << '।' ;
std::cout.flush ( ) ;
तुम सो जाओ ( 500000 ) ;
std::cout << '\आर' ;
}
std::cout << 'पूरा! \एन ' ;
वापस करना 0 ;
}


इस C++ प्रोग्राम में, कंसोल में डायनामिक लोडिंग एनीमेशन बनाने के लिए कैरिएज रिटर्न कैरेक्टर (\r) को रणनीतिक रूप से नियोजित किया जाता है। प्रोग्राम ऑपरेशन के लिए संदर्भ सेट करने के लिए 'लोड हो रहा है' संदेश प्रिंट करके आरंभ करता है। इसके बाद, एक 'फॉर' लूप दस बार दोहराया जाता है, प्रत्येक पुनरावृत्ति में लोडिंग प्रक्रिया में प्रगति को दर्शाने के लिए एक बिंदु जोड़ा जाता है।

महत्वपूर्ण रूप से, 'std::cout.flush()' और कैरिएज रिटर्न कैरेक्टर का संयोजन यह सुनिश्चित करता है कि बिंदु एक ही लाइन पर एक-दूसरे को ओवरराइट कर दें। यह तकनीक एक दृश्य प्रभाव पैदा करती है जहां बिंदु क्रमिक रूप से प्रतिस्थापित होते दिखाई देते हैं, जिससे लोडिंग एनीमेशन का भ्रम होता है। प्रदर्शन उद्देश्यों के लिए प्रत्येक बिंदु के बीच जानबूझकर देरी शुरू करने के लिए, 'usleep(500000)' फ़ंक्शन का उपयोग किया जाता है। अंत में, लूप के पूरा होने पर, लोडिंग प्रक्रिया के सफल निष्पादन को इंगित करने के लिए प्रोग्राम 'पूर्ण!\n' प्रिंट करके समाप्त होता है।

बैकस्पेस चरित्र

#शामिल करें
#शामिल

मुख्य प्रवेश बिंदु ( ) {
std::cout << 'उलटी गिनती:' ;
के लिए ( पूर्णांक मैं = 5 ; मैं > 0 ; --मैं ) {
std::cout << मैं << '' ;
std::cout.flush ( ) ;
तुम सो जाओ ( 1000000 ) ;
std::cout << '\बी' ;
}
std::cout << 'रुकना! \एन ' ;
वापस करना 0 ;
}


इस उदाहरण में बैकस्पेस वर्ण (\b) एक उलटी गिनती एनीमेशन बनाता है। जैसे ही प्रत्येक नंबर मुद्रित होता है, बैकस्पेस वर्ण कर्सर की स्थिति को पीछे ले जाता है जो अगले नंबर को पिछले नंबर को अधिलेखित करने की अनुमति देता है। इसके परिणामस्वरूप कंसोल में उलटी गिनती प्रभाव पड़ता है।

ASCII मान और विशेष वर्ण

विशेष वर्णों के साथ काम करने के लिए ASCII मानों को समझना महत्वपूर्ण है क्योंकि प्रत्येक वर्ण का एक संगत संख्यात्मक प्रतिनिधित्व होता है।

उदाहरण: ASCII मान प्रदर्शित करना

#शामिल करें

मुख्य प्रवेश बिंदु ( ) {
चार myChar = 'ए' ;
std::cout << 'ASCII मान' << myChar << ' है ' << स्टेटिक_कास्ट < int यहाँ > ( myChar ) << std::endl;
वापस करना 0 ;
}


हम किसी वर्ण का ASCII मान प्रदर्शित करने के लिए उसके पूर्णांक मान का उपयोग कर सकते हैं।

कोड 'myChar' नामक एक वर्ण चर घोषित करने और इसे 'ए' के मान के साथ निर्दिष्ट करने से शुरू होता है। प्रोग्राम तब एक वर्णनात्मक संदेश आउटपुट करने के लिए 'std::cout' का उपयोग करता है, जिसमें कहा गया है कि यह 'myChar' में संग्रहीत वर्ण के ASCII मान को प्रकट करेगा। इसे प्राप्त करने के लिए, 'static_cast ' ऑपरेशन को 'myChar' वर्ण को उसके संबंधित ASCII पूर्णांक मान में परिवर्तित करने के लिए नियोजित किया जाता है। फिर परिणाम को आउटपुट संदेश में निर्बाध रूप से शामिल किया जाता है।

निष्कर्ष

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