C ++ वर्ण प्रकार (वर्ण)

इस ट्यूटोरियल में हम उदाहरणों की मदद से C ++ में चार डेटा टाइप के बारे में जानेंगे।

C ++ में, charकीवर्ड का उपयोग वर्ण प्रकार चर घोषित करने के लिए किया जाता है। एक वर्ण चर केवल एक ही वर्ण को संग्रहीत कर सकता है।

उदाहरण 1: एक चर चर मुद्रण

 #include using namespace std; int main() ( // initializing a variable char ch = 'h'; // printing the variable cout << "Character = " << ch << endl; return 0; ) 

आउटपुट

 चरित्र = ज 

ऊपर दिए गए उदाहरण में, हमने एक वर्ण प्रकार चर घोषित किया है जिसका नाम ch है। हमने इसके बाद चरित्र एच को सौंपा।

नोट: C और C ++ में, एक वर्ण एकल उद्धरण चिह्नों के अंदर होना चाहिए। यदि हम दोहरे उद्धरण चिह्नों का उपयोग करते हैं, तो यह एक स्ट्रिंग है।

ASCII मान

C और C ++ में, पूर्णांक (ASCII मान) charवर्ण के बजाय चर में संग्रहीत किया जाता है। उदाहरण के लिए, यदि हम 'h'एक charचर को निर्दिष्ट करते हैं, तो 104 वर्ण के बजाय चर में संग्रहीत किया जाता है। ऐसा इसलिए है क्योंकि ASCII का मान 'h'104 है।

यहाँ वर्ण A ,, a, और 5 के ASCII मूल्यों को दर्शाने वाली तालिका है ।Zz

पात्र ASCII मान
A ६५
Z 90
a 97
z 122
5 ५३

ASCII कोड के बारे में अधिक जानने के लिए, ASCII चार्ट देखें।

उदाहरण 2: किसी वर्ण का ASCII मान प्राप्त करें

 #include using namespace std; int main() ( char ch = 'h'; // Printing the corresponding ASCII of a character // Notice the use of int() to get an integer cout << "ASCII value = " << int(ch) << endl; return 0; ) 

आउटपुट

 चरित्र = १०४ 

int()जब हम इसे प्रिंट करते हैं तो हम किसी वर्ण का ASCII मान प्राप्त कर सकते हैं ।

हम वर्ण के बजाय चर को ASCII मान ( 0 से 127 तक ) असाइन कर सकते हैं char

उदाहरण 3: ASCII मान का उपयोग करके वर्ण मुद्रित करें

 #include using namespace std; int main() ( // assigning an integer value to char char ch = 104; // printing the variable cout << "Character = " << ch << endl; return 0; ) 

आउटपुट

 चरित्र = ज 

नोट: यदि हम '5'किसी charचर को (उद्धरण चिह्न) असाइन करते हैं, तो हम 53 (इसका ASCII मान) संग्रहित कर रहे हैं । हालाँकि, यदि हम 5एक चर के लिए (उद्धरण चिह्नों के बिना) असाइन करते हैं, तो हम ASCII मान 5 जमा कर रहे हैं ।

सी ++ एस्केप सीक्वेंस

C ++ में कुछ वर्णों का विशेष अर्थ है, जैसे एकल उद्धरण ', डबल उद्धरण ", बैकस्लैश और इसी तरह। हम अपने प्रोग्राम में सीधे इन अक्षरों का उपयोग नहीं कर सकते हैं। उदाहरण के लिए,

 // This code shows an error char character = '''; 

यहां, हम एक एकल उद्धरण वर्ण 'को एक चर में संग्रहीत करने का प्रयास कर रहे हैं । लेकिन यह कोड एक संकलन त्रुटि दिखाता है।

तो हम उन विशेष पात्रों का उपयोग कैसे कर सकते हैं?

इस समस्या को हल करने के लिए, सी ++ भागने के दृश्यों के रूप में ज्ञात विशेष कोड प्रदान करता है। अब एस्केप सीक्वेंस की मदद से हम उन खास किरदारों को लिख सकते हैं जैसे वे हैं। उदाहरण के लिए,

 // does not show error char character = ' \' '; 

यहां, \'एक भागने का क्रम है जो हमें चर में एक भी उद्धरण संग्रहीत करने की अनुमति देता है।

नीचे दी गई तालिका C ++ के क्रम से बच जाती है।

बच अनुक्रम पात्र
 बैकस्पेस
f फ़ीड बनाएं
नई पंक्ति
वापसी
क्षैतिज टैब
v लंबवत टैब
\ बैकस्लैश
\' एकल उद्धरण चिह्न
" दोहरा उद्धरण चिह्न
? प्रश्न चिन्ह
अशक्त चरित्र

उदाहरण 4: C ++ एस्केप सीक्वेंस का उपयोग करना

 #include using namespace std; int main() ( char character1 = 'A'; // using escape sequence for horizontal tab char character2 = ' '; char character3 = '5'; // using escape sequence for new line char character4 = ''; char character5 = 'a'; // printing the variables cout << character1; // A cout << character2; // horizontal tab cout << character3; // 5 cout << character4; // new line cout << character5; // a return 0; ) 

आउटपुट

 ए 5 ए 

उपरोक्त कार्यक्रम में, हमने दो एस्केप अनुक्रमों का उपयोग किया है: क्षैतिज टैब और नई पंक्ति

दिलचस्प लेख...