C ++ चार डेटा प्रकार उदाहरण के साथ

विषय - सूची:

Anonim

चार क्या है?

चार एक सी ++ डेटा प्रकार है जिसे अक्षरों के भंडारण के लिए डिज़ाइन किया गया है। चार एक चरित्र के लिए एक संक्षिप्त है। यह एक अभिन्न डेटा प्रकार है, जिसका अर्थ है कि पूर्णांक के रूप में संग्रहीत किया जाता है। एक चार्ट 1 बाइट का मेमोरी साइज़ लेता है। यह एक एकल चरित्र को भी संग्रहीत करता है।

इस C ++ ट्यूटोरियल में, आप सीखेंगे:

  • चार क्या है?
  • ASCII क्या है?
  • चार घोषणा
  • वाक्य - विन्यास:
  • मुद्रण ASCII मान
  • मुद्रण मूल्य
  • इनपुट चार्ट
  • स्ट्रिंग के लिए चरित्र परिवर्तित करना

ASCII क्या है?

वर्ण मान की व्याख्या ASCII वर्ण के रूप में की जाती है। यह बूलियन मूल्यों को सही या गलत होने के रूप में कैसे समझा जाता है, इसके समान है। ASCII सूचना मानक के लिए अमेरिकन स्टैंडर्ड कोड का एक संक्षिप्त नाम है। यह संख्याओं के रूप में अंग्रेजी वर्णों का प्रतिनिधित्व करने का एक विशिष्ट तरीका परिभाषित करता है।

संख्या 0 और 127 के बीच होती है। उदाहरण के लिए, वर्ण 'a' ASCII कोड 97 के बराबर है।

चार घोषणा

C ++ में चार वेरिएबल घोषित करने के लिए, हम चार कीवर्ड का उपयोग करते हैं। इसका अनुसरण चर नाम से किया जाना चाहिए। घोषणा के समय चर को आरंभ किया जा सकता है। चर के मूल्य को एकल उद्धरणों के भीतर संलग्न किया जाना चाहिए।

वाक्य - विन्यास:

यहाँ C ++ में चार वर्णों के लिए वाक्य रचना है:

char variable-name;

चर-नाम चर को सौंपा जाने वाला नाम है।

यदि एक मूल्य घोषणा के समय सौंपा जाना है, तो आप इस सिंटैक्स का उपयोग कर सकते हैं:

char variable-name = 'value';
  • चर-नाम चार चर का नाम है।
  • मान चर चर को सौंपा जाने वाला मान है।

उदाहरण 1:

#include using namespace std;int main() {char grade = 'B';cout << "I scored a: "<

आउटपुट:

यहाँ कोड का एक स्क्रीनशॉट है:

कोड स्पष्टीकरण:

  1. अपने कार्यों का उपयोग करने के लिए हमारे कोड में iostream हेडर फ़ाइल शामिल है।
  2. हमारे कोड में std नेमस्पेस को शामिल करना ताकि बिना बुलाए उसकी कक्षाओं का उपयोग किया जा सके।
  3. मुख्य () फ़ंक्शन को कॉल करना। इस फ़ंक्शन के शरीर के भीतर प्रोग्राम लॉजिक जोड़ा जाना चाहिए।
  4. ग्रेड नामक वर्ण चर घोषित करें। चर को बी का एक मान भी दिया गया है। ध्यान दें कि चर का मूल्य एकल उद्धरणों में संलग्न है।
  5. कंसोल पर अन्य पाठ के साथ चर ग्रेड के मूल्य को प्रिंट करें।
  6. कार्यक्रम सफल होने पर मूल्य वापस करना चाहिए।
  7. मुख्य () फ़ंक्शन के शरीर का अंत।

मुद्रण ASCII मान

जैसा कि ऊपर कहा गया है, प्रत्येक वर्ण की व्याख्या ASCII वर्ण के रूप में की जाती है। आपके लिए किसी भी वर्ण का ASCII मान प्राप्त करना संभव है। आप केवल इंट () फ़ंक्शन के लिए चरित्र पास करते हैं। इस प्रक्रिया को टाइप कास्टिंग कहा जाता है। आइए इसे प्रदर्शित करें:

उदाहरण 2:

#include using namespace std;int main() {char ch;cout << "Enter any character: ";cin >> ch;cout << "The ASCII Value of " << ch << " is " << int(ch);return 0;}

आउटपुट:

यहाँ कोड का एक स्क्रीनशॉट है:

कोड स्पष्टीकरण:

  1. अपने कार्यों का उपयोग करने के लिए हमारे कोड में iostream हेडर फ़ाइल शामिल है।
  2. हमारे कोड में std नेमस्पेस को शामिल करना ताकि बिना बुलाए उसकी कक्षाओं का उपयोग किया जा सके।
  3. मुख्य () फ़ंक्शन को कॉल करना। इस फ़ंक्शन के शरीर के भीतर प्रोग्राम लॉजिक जोड़ा जाना चाहिए।
  4. Ch नाम के एक चर चर की घोषणा करें।
  5. कंसोल पर कुछ टेक्स्ट प्रिंट करें। पाठ उपयोगकर्ता को चर ch के लिए एक मान दर्ज करने के लिए कहता है।
  6. कीबोर्ड से उपयोगकर्ता इनपुट पढ़ें और इसे चर ch में संग्रहीत करें।
  7. कंसोल पर कुछ टेक्स्ट प्रिंट करें। पाठ में चर वर्ण के लिए आपके द्वारा दर्ज किया गया वर्ण, इस वर्ण का ASCII मान और अन्य पाठ शामिल होंगे।
  8. कार्यक्रम सफल होने पर मूल्य वापस करना चाहिए।
  9. मुख्य () फ़ंक्शन के शरीर का अंत।

मुद्रण मूल्य

ASCII मान को देखते हुए, C ++ कंपाइलर संबंधित वर्ण वापस कर सकता है। आप एक चर चर घोषित करते हैं और इसे पूर्णांक मान प्रदान करते हैं। इसे संबंधित वर्ण मान में परिवर्तित किया जाएगा।

उदाहरण 3:

#include using namespace std;int main() {char x = 64, y = 66, z = 71;cout << x;cout << y;cout << z;return 0;}

आउटपुट:

यहाँ कोड का एक स्क्रीनशॉट है:

कोड स्पष्टीकरण:

  1. कोड में iostream हेडर फ़ाइल शामिल है। हम तब त्रुटियों को प्राप्त किए बिना इसके कार्यों का उपयोग करेंगे।
  2. कोड में std नाम स्थान शामिल करें। हम बिना बुलाए उसकी कक्षाओं का उपयोग करेंगे।
  3. मुख्य () फ़ंक्शन को कॉल करना। कार्यक्रम तर्क को इस फ़ंक्शन के शरीर में जाना चाहिए।
  4. तीन चार चर x, y और z घोषित करें। तीनों को 65, 66, और 67 के पूर्णांक मान सौंपे गए हैं। इन्हें वर्णों के लिए ASCII मान माना जाएगा।
  5. कंसोल पर वेरिएबल x का मान प्रिंट करें। चूंकि x को चार के रूप में घोषित किया गया था, इसलिए 65 के ASCII मूल्य वाले चार्ट को वापस कर दिया जाएगा, अर्थात् ए।
  6. कंसोल पर वेरिएबल y का मान प्रिंट करें। चूँकि y को एक वर्ण के रूप में घोषित किया गया था, 66 के ASCII मान वाले चार्ट को वापस कर दिया जाएगा, अर्थात् बी।
  7. कंसोल पर वेरिएबल जेड का मान प्रिंट करें। चूंकि z को चार के रूप में घोषित किया गया था, इसलिए 67 के ASCII मूल्य वाले चार्ट को वापस कर दिया जाएगा, अर्थात् सी।
  8. कार्यक्रम सफल होने पर मूल्य वापस करना चाहिए।
  9. मुख्य () फ़ंक्शन के शरीर का अंत।

इनपुट चार्ट

हम कीबोर्ड के माध्यम से उपयोगकर्ता द्वारा दर्ज किए गए चार्ट को पढ़ने के लिए std :: cin फ़ंक्शन का उपयोग कर सकते हैं। Std :: cin आपको कई वर्णों में प्रवेश करने की अनुमति देगा। हालाँकि, वर्ण चर केवल एक वर्ण धारण कर सकता है। इसका मतलब यह है कि दर्ज किया गया पहला वर्ण केवल वर्ण चर में निकाला और संग्रहीत किया जाएगा। बाकी std :: cin द्वारा उपयोग किए गए बफर में रहेगा। इसे निकालने के लिए, बाद में कॉल करें: std :: cin।

उदाहरण 4:

#include using namespace std;int main() {cout << "Type a sequence of characters: ";char ch;cin >> ch;cout <<"The ASCII code of "<< ch << " is "<< int(ch) << '\n';cin >> ch;cout <<"The ASCII code of " << ch << " is "<< int(ch) << '\n';return 0;}

आउटपुट:

यहाँ कोड का एक स्क्रीनशॉट है:

कोड स्पष्टीकरण:

  1. अपने कार्यों का उपयोग करने के लिए हमारे कोड में iostream हेडर फ़ाइल शामिल है।
  2. इसे कॉल किए बिना अपनी कक्षाओं का उपयोग करने के लिए हमारे कोड में std नाम स्थान शामिल करें।
  3. मुख्य () फ़ंक्शन को कॉल करना। इस फ़ंक्शन के शरीर के भीतर प्रोग्राम लॉजिक जोड़ा जाना चाहिए।
  4. कंसोल पर कुछ टेक्स्ट प्रिंट करें।
  5. एक वर्ण चर नाम की घोषणा करें।
  6. कीबोर्ड से उपयोगकर्ता इनपुट पढ़ें। इनपुट को चर ch में संग्रहीत किया जाएगा। चूंकि उपयोगकर्ता एबीसी की तरह एक चरित्र अनुक्रम टाइप करेगा, केवल पहला चरित्र, ए, चर चर में संग्रहीत किया जाएगा।
  7. पहला वर्ण दर्ज करना, उसका ASCII कोड और कंसोल पर अन्य पाठ। ASCII कोड चरित्र चर को int () फ़ंक्शन में पास करके निर्धारित किया जाता है।
  8. उपयोगकर्ता द्वारा दर्ज किया गया अगला वर्ण पढ़ें। उपयोगकर्ता को एक नए वर्ण में प्रवेश करने की आवश्यकता नहीं होगी। इसके बजाय दूसरे वर्ण को पढ़ा जाएगा जो कि दर्ज किया गया था, अर्थात् बी।
  9. दूसरा वर्ण दर्ज करते हुए, उसके ASCII कोड और कंसोल पर अन्य पाठ। ASCII कोड चरित्र चर को int () फ़ंक्शन में पास करके निर्धारित किया जाता है।
  10. कार्यक्रम सफल होने पर मूल्य वापस करना चाहिए।
  11. मुख्य () फ़ंक्शन के शरीर का अंत।

स्ट्रिंग के लिए चरित्र परिवर्तित करना

ऐसे कई तरीके मौजूद हैं जिनका उपयोग हम पात्रों को तार में बदलने के लिए कर सकते हैं।

आइए उनकी चर्चा करें:

# 1: स्ट्रिंग क्लास द्वारा दिए गए कंस्ट्रक्टर का उपयोग करना

यह निम्नलिखित सिंटैक्स का उपयोग करके किया जा सकता है:

string st(int n,char x);

पैरामीटर n उत्पन्न होने वाली स्ट्रिंग के आकार को दर्शाता है।

पैरामीटर x एक स्ट्रिंग में बदलने के लिए वर्ण है।

फ़ंक्शन एक स्ट्रिंग लौटाता है।

उदाहरण 5:

#include#include using namespace std;int main() {string st(1, 'C');cout << "The resulting string is : " << st;return 0;}

आउटपुट:

यहाँ कोड का एक स्क्रीनशॉट है:

कोड स्पष्टीकरण:

  1. अपने कार्यों का उपयोग करने के लिए हमारे कोड में iostream हेडर फ़ाइल शामिल है।
  2. इसके कार्यों का उपयोग करने के लिए हमारे कोड में स्ट्रिंग हेडर फ़ाइल शामिल करें।
  3. इसे कॉल किए बिना अपनी कक्षाओं का उपयोग करने के लिए हमारे कोड में std नाम स्थान शामिल करें।
  4. मुख्य () फ़ंक्शन को कॉल करना। इस फ़ंक्शन के शरीर के भीतर प्रोग्राम लॉजिक जोड़ा जाना चाहिए।
  5. चरित्र "सी" को 1-लंबाई वाले स्ट्रिंग में परिवर्तित करें और परिणामी स्ट्रिंग को चर सेंट में असाइन करें।
  6. अन्य पाठ के साथ कंसोल पर स्ट्रिंग सेंट के मूल्य को प्रिंट करें।
  7. कार्यक्रम सफल होने पर मूल्य वापस करना चाहिए।
  8. मुख्य () फ़ंक्शन के शरीर का अंत।

# 2) एसटीडी का उपयोग करना: स्ट्रिंग ऑपरेटर्स = और + =

= = और + = ऑपरेटर पहले से ही वर्णों से ओवरलोडेड हैं। किसी विशेष वर्ण को स्ट्रिंग में बदलने के लिए दोनों का उपयोग किया जा सकता है।

उदाहरण 6:

#include#include using namespace std;int main() {string st;char b = 'B';st = 'A';st += b;cout << "The resulting string is : " << st;return 0;}

आउटपुट:

यहाँ कोड का एक स्क्रीनशॉट है:

कोड स्पष्टीकरण:

  1. अपने कार्यों का उपयोग करने के लिए हमारे कोड में iostream हेडर फ़ाइल शामिल करें।
  2. इसके कार्यों का उपयोग करने के लिए हमारे कोड में स्ट्रिंग हेडर फ़ाइल शामिल करें।
  3. इसे कॉल किए बिना अपनी कक्षाओं का उपयोग करने के लिए हमारे कोड में std नाम स्थान शामिल करें।
  4. मुख्य () फ़ंक्शन को कॉल करना। इस फ़ंक्शन के शरीर के भीतर प्रोग्राम लॉजिक जोड़ा जाना चाहिए।
  5. एक स्ट्रिंग चर बनाएं जिसका नाम st है।
  6. B के मान से b नाम का वर्ण बनाएँ।
  7. St नाम के स्ट्रिंग में A का मान असाइन करें।
  8. वर्णों को स्ट्रिंग में बदलने के लिए + = ऑपरेटर का उपयोग करें।
  9. अन्य पाठ के साथ कंसोल पर स्ट्रिंग सेंट के मूल्य को प्रिंट करें।
  10. कार्यक्रम सफल होने पर मूल्य वापस करना चाहिए।
  11. मुख्य () फ़ंक्शन के शरीर का अंत।

# 3: std :: string मेथड्स का उपयोग करना

Std :: string class कई अतिभारित कार्यों के साथ आती है जो वर्णों को तार में बदलने में आपकी सहायता कर सकते हैं।

वे सम्मिलित करते हैं:

  • पीछे धकेलना

    यह फ़ंक्शन स्ट्रिंग के अंत में एक विशेष वर्ण प्रदान करता है। यह पात्रों के लिए अतिभारित है।

    यह निम्नलिखित सिंटैक्स लेता है:

    void push_back(char ch)

    पैरामीटर ch वह वर्ण है जिसे स्ट्रिंग में बदलना है।

  • संलग्न

    यह किसी विशेष वर्ण की कई प्रतियों को एक स्ट्रिंग में असाइन करता है।

    फ़ंक्शन निम्न सिंटैक्स लेता है:

    string& append(size_t n,char ch)

    पैरामीटर n समय को दर्शाता है कि चरित्र को जोड़ा जाएगा।

    पैरामीटर ch स्ट्रिंग को जोड़ने के लिए वर्ण है।

  • असाइन

    यह फ़ंक्शन निर्दिष्ट वर्ण की n प्रतियों के साथ स्ट्रिंग की वर्तमान सामग्री को प्रतिस्थापित करता है।

    यह निम्नलिखित सिंटैक्स लेता है:

    string& assign(size_t n,char ch);

    पैरामीटर n वर्ण के लिए कुल प्रतियों को दर्शाता है।

    पैरामीटर ch स्ट्रिंग में कॉपी करने के लिए वर्ण है।

  • डालने

    प्रविष्टि फ़ंक्शन स्ट्रिंग की प्रारंभिक स्थिति में एक चरित्र की एन प्रतियां सम्मिलित करता है, जैसा कि तर्कों में निर्दिष्ट है।

    यह निम्नलिखित सिंटैक्स लेता है:

    string& insert(size_t p,size_t n,char ch); 

    पी पैरामीटर शुरू से स्थिति को दर्शाता है जहां वर्ण डाले जाएंगे।

    पैरामीटर n वर्ण के लिए कुल प्रतियों को दर्शाता है।

    पैरामीटर ch स्ट्रिंग में सम्मिलित होने वाला वर्ण है।

उदाहरण 7:

#include#include using namespace std;int main() {string st;st.push_back('A');cout << "push_back A returns : " << st << endl;st = "";st.append(1, 'C');cout << "append C returns : " << st << endl;st = "";st.assign(1, 'D');cout << "assign D returns : " << st << endl;st.insert(0, 1, 'E');cout << "insert single character returns : " << st << endl;return 0;}

आउटपुट:

यहाँ कोड का एक स्क्रीनशॉट है:

  1. अपने कार्यों का उपयोग करने के लिए हमारे कोड में iostream हेडर फ़ाइल शामिल करें।
  2. इसके कार्यों का उपयोग करने के लिए हमारे कोड में स्ट्रिंग हेडर फ़ाइल शामिल करें।
  3. इसे कॉल किए बिना अपनी कक्षाओं का उपयोग करने के लिए हमारे कोड में std नाम स्थान शामिल करें।
  4. मुख्य () फ़ंक्शन को कॉल करना। इस फ़ंक्शन के शरीर के भीतर प्रोग्राम लॉजिक जोड़ा जाना चाहिए।
  5. एक स्ट्रिंग चर बनाएं जिसका नाम st है।
  6. स्ट्रिंग के अंत में वर्ण A असाइन करें।
  7. अन्य पाठ के साथ कंसोल पर स्ट्रिंग सेंट के मूल्य को प्रिंट करें। एंडल (अंत रेखा) कर्सर को अगली पंक्ति में ले जाती है।
  8. स्ट्रिंग सेंट का मान खाली करने के लिए सेट करें।
  9. St नाम के स्ट्रिंग में एकल वर्ण C असाइन करें।
  10. अन्य पाठ के साथ कंसोल पर स्ट्रिंग सेंट के मूल्य को प्रिंट करें। एंडल (अंत रेखा) कर्सर को अगली पंक्ति में ले जाती है।
  11. स्ट्रिंग सेंट का मान खाली करने के लिए सेट करें।
  12. स्ट्रिंग वर्ण के लिए सामग्री को एकल वर्ण D से बदलें।
  13. अन्य पाठ के साथ कंसोल पर स्ट्रिंग सेंट के मूल्य को प्रिंट करें। एंडल (अंत रेखा) कर्सर को अगली पंक्ति में ले जाती है।
  14. अपने पहले सूचकांक से सेंट नाम के स्ट्रिंग में एकल वर्ण ई डालें।
  15. अन्य पाठ के साथ कंसोल पर स्ट्रिंग सेंट के मूल्य को प्रिंट करें। एंडल (अंत रेखा) कर्सर को अगली पंक्ति में ले जाती है।
  16. कार्यक्रम सफल होने पर मूल्य वापस करना चाहिए।
  17. मुख्य () फ़ंक्शन के शरीर का अंत।

# 4: std :: stringstream का उपयोग करना

चरित्र को स्ट्रिंग में बदलने के लिए इस वर्ग का उपयोग करने के लिए, चरित्र को स्ट्रीम में डालें।

वे स्ट्रिंग को लिखा जाएगा।

उदाहरण 8:

#include#include #include using namespace std;int main() {string st;stringstream myst;myst << 'A';myst >> st;cout << "The conversion of the single character returns the string: " << st;return 0;}

आउटपुट:

यहाँ कोड का एक स्क्रीनशॉट है:

कोड स्पष्टीकरण:

  1. अपने कार्यों का उपयोग करने के लिए हमारे कोड में iostream हेडर फ़ाइल शामिल करें।
  2. इसके कार्यों का उपयोग करने के लिए हमारे कोड में स्ट्रिंग हेडर फ़ाइल शामिल करें।
  3. अपने कार्यों का उपयोग करने के लिए हमारे कोड में sstream हेडर फ़ाइल शामिल करें।
  4. इसे कॉल किए बिना अपनी कक्षाओं का उपयोग करने के लिए हमारे कोड में std नाम स्थान शामिल करें।
  5. मुख्य () फ़ंक्शन को कॉल करना। इस फ़ंक्शन के शरीर के भीतर प्रोग्राम लॉजिक जोड़ा जाना चाहिए।
  6. एक स्ट्रिंग चर बनाएं जिसका नाम st है।
  7. रहस्य नामक एक स्ट्रीम चर बनाएँ।
  8. चरित्र ए को रहस्य नामक धारा वस्तु में डालें।
  9. स्ट्रीम ऑब्जेक्ट को एक स्ट्रिंग में परिवर्तित करें।
  10. अन्य पाठ के साथ कंसोल पर स्ट्रिंग सेंट के मूल्य को प्रिंट करें। एंडल (अंत रेखा) कर्सर को अगली पंक्ति में ले जाती है।
  11. कार्यक्रम सफल होने पर मूल्य वापस करना चाहिए।
  12. मुख्य () फ़ंक्शन के शरीर का अंत।

सारांश:

  • एक चार अक्षर के भंडारण के लिए उपयोग किया जाने वाला C ++ डेटा प्रकार है।
  • सी ++ चार एक अभिन्न डेटा प्रकार है, जिसका अर्थ है कि पूर्णांक के रूप में संग्रहीत किया जाता है।
  • यह 1 बाइट के मेमोरी साइज़ पर है।
  • C ++ चार एकल चरित्र को संग्रहीत करता है।
  • चार मूल्यों की व्याख्या ASCII वर्णों के रूप में की जाती है।
  • ASCII सूचना मानक के लिए अमेरिकन स्टैंडर्ड कोड का एक संक्षिप्त नाम है।
  • यह संख्याओं के रूप में अंग्रेजी वर्णों का प्रतिनिधित्व करने का एक विशिष्ट तरीका बताता है।
  • किसी वर्ण के ASCII मान को देखने के लिए, हम इसे int () फ़ंक्शन में पास करते हैं।
  • ASCII मूल्य के संबंधित चार मूल्य को देखने के लिए, हम ASCII को एक चरित्र के रूप में परिभाषित करते हैं।