सी ++ सबसे शक्तिशाली प्रोग्रामिंग भाषाओं में से एक है जो सॉर्टिंग, सर्चिंग और रिवर्सिंग जैसे संचालन करने के लिए अंतर्निहित विधियों की सहायता से है। जावा और पायथन जैसी अन्य उच्च-स्तरीय प्रोग्रामिंग भाषाओं की तुलना में इन विधियों में आसानी से उपयोग की जाने वाली कमियों को कवर किया गया है।
इस लेख में, आप 12 सी ++ स्ट्रिंग विधियों को सीखेंगे जो आपके द्वारा उपयोग किए जा रहे कोड के एक अंश में स्ट्रिंग्स पर संचालन करने में आपकी सहायता करते हैं।
सी ++ में स्ट्रिंग तरीके क्या हैं?
स्ट्रिंग विधियाँ पूर्व-निर्मित फ़ंक्शन हैं जो इसमें संग्रहीत हैं डोरी शीर्ष लेख फ़ाइल। आप उनका आयात करके उपयोग कर सकते हैं डोरी शीर्ष लेख फ़ाइल:
#शामिल
एक उदाहरण स्ट्रिंग चर पर विचार करें एसटीआर इन विधियों को लागू करने के लिए "वेलकम टू एमयूओ" के मूल्य के साथ।
स्ट्रिंग स्ट्र = "एमयूओ में आपका स्वागत है";
सम्बंधित: जावास्क्रिप्ट स्ट्रिंग के तरीके आपको आज ही मास्टर करने चाहिए
1. शुरू()
NS शुरू() सी ++ में विधि स्ट्रिंग की शुरुआत में एक पुनरावर्तक देता है। का उपयोग करके एक पुनरावर्तक बनाएं ऑटो कीवर्ड और स्ट्रिंग चर के प्रारंभिक संदर्भ का उपयोग करके संग्रहीत करें str.begin ()। नीचे दिया गया कोड कार्यान्वयन दिखाता है:
ऑटो मैं = str.begin ();
cout<
उत्पादन:
स्ट्रिंग स्ट्र में पहला अक्षर है: W
2. समाप्त()
NS समाप्त() स्ट्रिंग विधि इटरेटर को स्ट्रिंग के अंत में लौटाती है। यह कोड स्ट्रिंग चर के अंतिम वर्ण को प्रिंट करता है:
ऑटो आई = एस एंड () -1;
cout<
उत्पादन:
स्ट्रिंग s में पहला वर्ण है: O
आप स्ट्रिंग के माध्यम से लूप भी कर सकते हैं और अलग-अलग वर्णों को प्रिंट कर सकते हैं शुरू() तथा समाप्त() तरीके। ऐसे:
के लिए (ऑटो i = str.begin (); मैं! = str.end (); मैं++){
कोउट<}
3. वापस धक्का देना()
NS वापस धक्का देना() विधि स्ट्रिंग के अंत में एक वर्ण सम्मिलित करती है। इस ऑपरेशन को करने से, स्ट्रिंग का आकार 1 से बढ़ जाता है।
str.push_back ('!');
कोउट<
उपरोक्त कोड के आउटपुट में मूल स्ट्रिंग के साथ एक विस्मयादिबोधक (!) चिह्न होगा:
एमयूओ में आपका स्वागत है!
आप वर्णों के एक सेट या किसी अन्य स्ट्रिंग को लूप करके और उसे वर्ण द्वारा वर्ण जोड़कर जोड़ सकते हैं। एक स्ट्रिंग चर पर विचार करें str2, "हाय वहाँ" के मान के साथ। इस चर को मूल स्ट्रिंग में जोड़ने के लिए the. का उपयोग करें वापस धक्का देना() तरीका:
स्ट्रिंग str2 = "हाय वहाँ";
के लिए (ऑटो i = str2.begin (); मैं!=str2.end() ;i++){
str.push_back(*i);
}
कोउट<
उत्पादन:
एमयूओ में आपका स्वागत है! नमस्ते
4. पॉप_बैक ()
NS पॉप_बैक () विधि एक स्ट्रिंग के अंतिम वर्ण को हटा देती है। यहां बताया गया है कि आप इस विधि को स्ट्रिंग पर कैसे आजमा सकते हैं एसटीआर:
str.pop_back ();
कोउट<
उत्पादन:
एमयू में आपका स्वागत है
5. आकार ()
NS आकार () विधि आपको स्ट्रिंग की लंबाई की गणना करने में मदद करती है।
cout<
6. कॉपी ()
NS कॉपी () विधि एक पूर्ण स्ट्रिंग या उप-स्ट्रिंग की प्रतिलिपि बनाती है। यह तीन तर्कों को स्वीकार करता है: वर्ण सरणी, सबस्ट्रिंग की लंबाई, और वह स्थिति जहां से स्ट्रिंग को कॉपी करना शुरू करना चाहिए।
चार str2 [50];
स्ट्र.कॉपी (str2, 6,2);
cout<
उत्पादन:
str2 में मान: lcome
7. स्वैप ()
NS स्वैप () विधि आपको दो तारों को एक दूसरे के साथ स्वैप करने में मदद करती है। इस विधि के लिए वाक्य रचना है:
स्ट्रिंग 1. स्वैप (स्ट्रिंग 2)
यह विधि एक स्ट्रिंग चर को एक तर्क के रूप में स्वीकार करती है। आप इस विधि को उस स्ट्रिंग पर चला सकते हैं जिसे आप स्वैप करना चाहते हैं और परिणामों की जांच के लिए प्रिंट कर सकते हैं।
स्ट्रिंग स्ट्र = "एमयूओ में आपका स्वागत है";
स्ट्रिंग str2 = "हाय वहाँ";
str.swap (str2);
cout<
उत्पादन:
स्ट्रिंग 1 स्ट्र: नमस्ते वहाँ
स्ट्रिंग 2 str2: MUO में आपका स्वागत है
सम्बंधित: C++, Python और JavaScript में दो वेरिएबल को स्वैप कैसे करें
8. लाइन में आओ()
NS लाइन में आओ() विधि इनपुट के दौरान स्वीकार किए गए वर्णों की एक धारा संग्रहीत करती है। यह विधि दो तर्क स्वीकार करती है: सिने और स्ट्रिंग चर।
स्ट्रिंग एस;
cout<कोउट<
उत्पादन:
एक स्ट्रिंग दर्ज करें
एमओओ में आपका स्वागत है
9. आकार बदलें ()
NS आकार बदलें () विधि स्ट्रिंग की लंबाई को गतिशील रूप से बढ़ाकर या घटाकर बदलती है। यह एक तर्क को स्वीकार करता है: वह लंबाई जिससे आप अपनी स्ट्रिंग का आकार बदलना चाहते हैं।
str.resize (10);
cout<
उत्पादन:
आकार बदलने के बाद str का मान: स्वागत है
10. क्षमता()
NS क्षमता() सी ++ में विधि स्ट्रिंग को आवंटित क्षमता देता है। यह स्ट्रिंग की लंबाई के बराबर या उससे अधिक हो सकता है।
cout<
11. स्टोई ()
NS स्टोई () विधि स्ट्रिंग के रूप में किसी संख्या को उसके संख्यात्मक मान में बदलने में मदद करती है। यह एक पैरामीटर स्वीकार करता है: स्ट्रिंग चर। यदि आपके स्ट्रिंग वेरिएबल में संख्याओं के अलावा अन्य वर्ण हैं, तो यह उन्हें फ़िल्टर कर देगा। लेकिन इस पद्धति के काम करने के लिए, गैर-संख्यात्मक स्ट्रिंग वर्णों को संख्याओं का पालन करना चाहिए। यदि वर्ण संख्याओं से पहले दिखाई देते हैं, तो यह एक त्रुटि लौटाएगा।
उपरोक्त ऑपरेशन से पहले, सुनिश्चित करें कि आप इसे प्रिंट करने से पहले एक पूर्णांक चर में संग्रहीत करते हैं। यहाँ एक उदाहरण है:
स्ट्रिंग s1 = "123";
int v1 = स्टोई (s1);
cout<इंट वी२ = स्टोई (एस२);
cout<
उत्पादन:
Stoi () s1 के लिए: 123
Stoi () s2 के लिए: 123
12. rbegin () और रेंडर ()
NS आरबीगिन () विधि अंत में स्ट्रिंग के लिए रिवर्स इटरेटर का संदर्भ देता है। इसी प्रकार, प्रस्तुत करना () विधि शुरुआत में स्ट्रिंग के लिए स्टार्ट इटरेटर का संदर्भ देता है।
ऑटो भीख = str.rbegin ();
ऑटो अंत = str.rend () -1;
cout<
आप इसे प्रिंट भी कर सकते हैं स्ट्रिंग के विपरीत का उपयोग करते हुए आरबीगिन () तथा प्रस्तुत करना () तरीके। ऐसा करने के लिए, आप स्ट्रिंग के माध्यम से लूप कर सकते हैं और इसे चरित्र द्वारा चरित्र प्रिंट कर सकते हैं।
के लिए (ऑटो i=str.rbegin ();); मैं! = str.rend (); मैं++){
कोउट<}
उत्पादन:
अंतिम चरित्र है: ओ
पहला चरित्र है: W
OUM oT emocleW
सी++ सीखने में एक कदम आगे बढ़ें
अब जब आपने विभिन्न स्ट्रिंग विधियों को लागू करना सीख लिया है डोरी शीर्षलेख, आप C++ शीर्षलेख फ़ाइलों में अधिक पूर्व-निर्मित विधियों की खोज में आत्मविश्वास महसूस कर सकते हैं। से क्रमबद्ध करें () तथा उलटना() प्रति द्विआधारी खोज(), वहाँ थोड़ा सी ++ एसटीएल कोडिंग की दुनिया में पूरा नहीं कर सकता है।
मानक टेम्पलेट लाइब्रेरी के बारे में जानने के लिए समय निकालना सभी स्तरों के C++ प्रोग्रामर के लिए एक उत्कृष्ट निवेश है। मानक टेम्पलेट लाइब्रेरी प्रोग्रामिंग को आसान और कुशल बनाने के लिए अंतर्निहित कार्य, सामान्य डेटा संरचना और आसान एल्गोरिदम प्रदान करती है।
मानक टेम्पलेट लाइब्रेरी के साथ C++ को बेहतर ढंग से समझना चाहते हैं? यहां किताबें मारो।
आगे पढ़िए
- प्रोग्रामिंग
- प्रोग्रामिंग
- कोडिंग टिप्स
उन्नति एक उत्साही फुल स्टैक डेवलपर है। वह विभिन्न प्रोग्रामिंग भाषाओं का उपयोग करके प्रोजेक्ट बनाना पसंद करती है। अपने खाली समय में, वह गिटार बजाना पसंद करती है और खाना पकाने की शौकीन है।
हमारे न्यूज़लेटर की सदस्यता लें
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
सब्सक्राइब करने के लिए यहां क्लिक करें