C++ स्ट्रिंग की लंबाई

C Stringa Ki Lamba I



एक स्ट्रिंग वर्णों या अक्षरों की एक सरणी है। यह अक्षरों का क्रमिक वर्गीकरण या वर्णों की एक श्रृंखला है। वर्णों के संग्रह वाली स्ट्रिंग का दावा और चित्रण अन्य डेटा प्रकारों की व्यवस्था के दावे और चित्रण के समान है। C++ में, एक स्ट्रिंग की लंबाई उन बाइट्स की संख्या को दर्शाती है जिनका उपयोग निर्दिष्ट स्ट्रिंग को एन्क्रिप्ट करने के लिए किया जाता है। ऐसा इसलिए है क्योंकि बाइट्स को आम तौर पर C++ वर्णों में मैप किया जाता है।

इस लेख में, हम C++ में स्ट्रिंग की लंबाई ज्ञात करने के विभिन्न तरीकों पर चर्चा करेंगे। हम कोड निष्पादित करने के लिए अपने लैपटॉप पर 'DEVC++' सॉफ़्टवेयर स्थापित करते हैं। सबसे पहले, हम कीबोर्ड से 'Ctrl+N' टैप करके एक नई फ़ाइल बनाते हैं। कोडिंग के बाद, हम कीबोर्ड से 'F11' द्वारा कोड को संकलित और चलाते हैं।

'जबकि' और 'फॉर' लूप का उपयोग करें

विभिन्न तारों की लंबाई ज्ञात करने के लिए थोड़ी देर के लूप का उपयोग एक पारंपरिक विधि की तरह है। फॉर और व्हाइल लूप का उपयोग करते हुए, हम वेरिएबल 'काउंटर' को 0 पर समायोजित करते हैं और फिर उस काउंटर को दिए गए स्ट्रिंग की शुरुआत से स्ट्रिंग के पूरा होने तक जोड़ते हैं (एक शून्य वर्ण के साथ समाप्त होता है)।







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



#शामिल
का उपयोग करते हुए नाम स्थान कक्षा ;
int यहाँ मुख्य ( )
{
स्ट्रिंग स्ट्र = 'दृश्य प्रोग्रामिंग' ;
int यहाँ मैं = 0 ,गिनती करना = 0 ;
जबकि ( एसटीआर [ मैं ] ! = ' \0 ' )
{
++ मैं ;
}
अदालत << 'व्हाइल लूप का उपयोग करके स्ट्रिंग की लंबाई:' << मैं << अंतः ;
के लिए ( मैं = 0 ; एसटीआर [ मैं ] ! = ' \0 ' ; मैं ++ )
{
गिनती करना ++ ;
}
अदालत << 'फॉर लूप का उपयोग करके स्ट्रिंग की लंबाई:' << गिनती करना << अंतः ;
वापस करना 0 ;
}



यहां, हम #include हेडर फ़ाइल लेते हैं। फिर, हम मुख्य फ़ंक्शन का उपयोग करते हैं। C++ में प्रत्येक प्रोग्राम में फ़ंक्शन मेन() होता है, जो कोड चलने पर लागू होने वाला पहला सेगमेंट होता है।





अब, हम स्ट्रिंग 'विज़ुअल प्रोग्रामिंग' लेते हैं। इस स्ट्रिंग के लिए प्रयुक्त वेरिएबल 'str' ​​है। इसके अलावा, हम दो और वेरिएबल लेते हैं: 'i' वेरिएबल और 'काउंट' वेरिएबल। हम वेरिएबल 'i' घोषित करते हैं। यहां, हम स्ट्रिंग की लंबाई निर्धारित करने के लिए 'गिनती' नामक एक चर का उपयोग करते हैं। हम दोनों वेरिएबल्स को शून्य से प्रारंभ करते हैं। हम यहां थोड़ी देर के लूप का उपयोग करते हैं। प्रत्येक स्ट्रिंग '\0' के साथ समाप्त होती है और इसे एस्केप अनुक्रम के रूप में जाना जाता है। यह '\0' कोई विशिष्ट वर्ण नहीं है. यह एक सटीक संख्या शून्य है. जबकि लूप तब तक निष्पादित होता है जब तक कि वेरिएबल 'str[i]' एस्केप श्रृंखला के बराबर न हो जाए।

लूप के अंत में, परिभाषित स्ट्रिंग का अंतिम तत्व मिलने तक 'I' के मान में 0 का इजाफा होता है। इसके द्वारा हम दी गई डोरी की लंबाई ज्ञात करते हैं। हम 'काउट' का उपयोग 'व्हाइल लूप का उपयोग करके स्ट्रिंग की लंबाई' संदेश को प्रिंट करने के लिए करते हैं:



अब, हम 'for' लूप का उपयोग करते हैं। यहां, अभिव्यक्ति 'i=0' वेरिएबल 'i' को 0 से आरंभ करती है। लूप दर्ज करते ही आरंभीकरण किया जाता है। यह लूप अंतिम वर्ण तक पहुंचने तक निष्पादित होता है। प्रत्येक बार लूप निष्पादित होने पर अभिव्यक्ति 'i++' वेरिएबल 'i' को बढ़ा देती है। लूप में, वेरिएबल 'गिनती' को हर बार तब तक जोड़ा जाता है जब तक कि परिभाषित स्ट्रिंग की समाप्ति नहीं हो जाती। इसके द्वारा हमें वेरिएबल “count” और वेरिएबल “i” का मान प्राप्त होता है। अंत में, हम 'लूप का उपयोग करके स्ट्रिंग की लंबाई' कथन को प्रिंट करने के लिए फिर से 'काउट' का उपयोग करते हैं।

स्ट्रलेन() फ़ंक्शन का उपयोग करें

'Cstring' एक लाइब्रेरी है और इसमें फ़ंक्शन strlen() शामिल है। C++ में, हम स्ट्रिंग की लंबाई प्राप्त करने के लिए strlen() फ़ंक्शन का उपयोग करते हैं। यह एक इन-बिल्ट फ़ंक्शन है. इसका उपयोग C-शैली स्ट्रिंग्स में किया जाता है। यह अंतर्निहित फ़ंक्शन पहले वर्ण से अंतिम शून्य वर्ण तक परिभाषित स्ट्रिंग की लंबाई लौटाता है:

#शामिल करें
#शामिल करें
का उपयोग करते हुए नाम स्थान कक्षा ;

int यहाँ मुख्य ( ) {
चार एसटीआर [ ] = 'मुझे बैडमिंटन खेलना पसंद है' ';
int len ​​= strlen(str);
कोउट <<''
डोरी की लंबाई : ' << केवल << एंडल;
}

इस मामले में, सबसे पहले, हम '#include ' हेडर फ़ाइल का उपयोग करते हैं। और हमें उस कोड को निष्पादित करने के लिए प्रोग्राम की शुरुआत में हेडर फ़ाइल '#include ' का उपयोग करना चाहिए जिसमें हम strlen() फ़ंक्शन का उपयोग करते हैं। निम्नलिखित कोड नमूने को एक सी-स्टाइल स्ट्रिंग और एक चार सरणी मिलती है और इसकी लंबाई प्राप्त करने के लिए स्ट्रलेन() फ़ंक्शन का उपयोग करता है। इस डोरी की लंबाई जानने के लिए हम एक डोरी लेते हैं 'मुझे बैडमिंटन खेलना पसंद है'।

दी गई स्ट्रिंग में 24 अक्षर हैं। तो, हमें 24 आउटपुट मिलता है। हम 'स्ट्रिंग की लंबाई' संदेश को प्रिंट करने के लिए 'काउट' का उपयोग करते हैं।

Str.length() विधि का उपयोग करें

दी गई स्ट्रिंग की लंबाई ज्ञात करने की एक अन्य विधि str.length() फ़ंक्शन का उपयोग है। यह बाइट्स में स्ट्रिंग की लंबाई प्रदान करता है। यह स्ट्रिंग के वर्णों के अनुरूप बाइट्स की वास्तविक संख्या है, निश्चित रूप से इसकी भंडारण क्षमता नहीं। परिभाषित स्ट्रिंग का ऑब्जेक्ट एन्क्रिप्टेड जानकारी के बिना बाइट्स को पकड़ता है जिसका उपयोग उसके पात्रों को एन्क्रिप्ट करने के लिए किया जा सकता है। इसलिए, रिटर्न मान मल्टी-बाइट वर्णों की श्रृंखला में एन्क्रिप्टेड वर्णों की वास्तविक संख्या को प्रतिबिंबित नहीं कर सकता है:

#शामिल करें
#शामिल <स्ट्रिंग>
int यहाँ मुख्य ( )
{
कक्षा :: डोरी एसटीआर ( 'आधुनिक प्रोग्रामिंग भाषा' ) ;
कक्षा :: अदालत << 'स्ट्रिंग की लंबाई है' << स्ट्र. लंबाई ( ) ;
वापस करना 0 ;
}

हम दो हेडर फ़ाइलों का उपयोग करते हैं: '#include ' और '#include '। हम वर्ग 'std::string' का ऑब्जेक्ट 'str' ​​लेते हैं। फिर, हम 'आधुनिक प्रोग्रामिंग भाषा' के लिए स्ट्रिंग की लंबाई प्राप्त करना चाहते हैं। हम str.length() फ़ंक्शन का उपयोग करते हैं। यह एक अंतर्निहित फ़ंक्शन है. स्ट्रिंग की लंबाई जानने के लिए उपयोग किया जाने वाला एक अन्य अंतर्निहित फ़ंक्शन str.size() है। दोनों फ़ंक्शंस का उपयोग करने से एक समान परिणाम मिलेगा। ये फ़ंक्शन दिए गए स्ट्रिंग की लंबाई बाइट्स में लौटाते हैं:

क्लास की स्ट्रिंग्स के लिए, हम हमेशा उपयुक्त तरीकों का उपयोग करते हैं। उदाहरण के लिए, हम उनकी लंबाई ज्ञात करने के लिए str.length() या str.size() का उपयोग करते हैं। std::string का उपयोग आम तौर पर आसान होता है क्योंकि यह स्वचालित रूप से मेमोरी आवंटित करता है।

निष्कर्ष

इस लेख में, हमने कई तरीकों के बारे में बताया जिनका उपयोग C++ में विभिन्न स्ट्रिंग्स की लंबाई प्राप्त करने के लिए किया जाता है। C++ स्ट्रिंग आसन्न मेमोरी पतों में सहेजे गए अक्षरों या वर्णों की व्यवस्था है। सी-स्टाइल स्ट्रिंग्स की लंबाई प्राप्त करने के लिए, हम स्ट्रलेन() विधि का उपयोग करते हैं। स्ट्रिंग में, कंस्ट्रक्टर इसे '\ 0' पर समाप्त होने वाली सी-स्टाइल स्ट्रिंग पर सेट करता है। अंतिम विधि में, हम एक अंतर्निहित फ़ंक्शन str.length() का उपयोग करते हैं। इस विधि को लागू करना काफी आसान है क्योंकि हम केवल अंतर्निहित फ़ंक्शन को कॉल करते हैं और लंबाई प्राप्त करते हैं। हमें उम्मीद है कि आपको यह लेख उपयोगी लगा होगा। अधिक युक्तियों और जानकारी के लिए अन्य लिनक्स संकेत लेख देखें।