C++ Academy · पाठ

स्ट्रिंग क्रियाएँ: जोड़ना, खंड, खोजना, बदलना

std::string API से स्ट्रिंग सामग्री जोड़ें, खंड बनाएँ, खोजें और बदलें।

पाठ 2, कुल 4 में से13 चरण

स्ट्रिंग क्रियाएँ: जोड़ना, खंड, खोजना, बदलना, CoddyKit पर C++ Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह C++ Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। C++ Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

+ के साथ संयोजन

+ ऑपरेटर दो स्ट्रिंगों को जोड़कर एक नई स्ट्रिंग बनाता है। += उसी स्ट्रिंग में अंत में जोड़ता है।

std::string a = "Hello, ";
std::string b = "World";
std::string c = a + b;     // "Hello, World"
a += b;                    // a is now "Hello, World"

कुशलता से अंत में जोड़ना

लंबी स्ट्रिंगों पर बार-बार + लगाने से कई अस्थायी स्ट्रिंगें बनती हैं। व्यस्त लूप में += या append() का उपयोग कीजिए।

std::string result;
for (auto& word : words) {
    result += word;
    result += ' ';
}

substr के साथ सबस्ट्रिंग

substr(pos, len) pos से शुरू होने वाली नई स्ट्रिंग लौटाता है। len का डिफ़ॉल्ट मान स्ट्रिंग का शेष भाग है।

std::string s = "Hello, World";
std::cout << s.substr(0, 5);   // "Hello"
std::cout << s.substr(7);      // "World"

सबस्ट्रिंग खोजना: find

find(needle) पहले मिलान का इंडेक्स लौटाता है, या नहीं मिलने पर std::string::npos लौटाता है।

std::string s = "the quick brown fox";
auto pos = s.find("quick");
if (pos != std::string::npos)
    std::cout << "Found at " << pos;

किसी स्थान से खोजना

किसी विशेष इंडेक्स से खोज शुरू करने के लिए दूसरा तर्क दें — यह सभी उपस्थितियाँ खोजने में उपयोगी है।

std::string s = "abc abc abc";
size_t pos = 0;
while ((pos = s.find("abc", pos)) != std::string::npos) {
    std::cout << pos << ' ';
    pos += 3;
}

rfind: अंत से खोजना

rfind अंतिम उपस्थिति खोजता है। find_first_of और find_last_of किसी सेट के किसी भी वर्ण को खोजते हैं।

स्थान पर बदलना

replace(pos, len, str) pos पर मौजूद len वर्णों को str से बदल देता है — नई स्ट्रिंग की लंबाई अलग हो सकती है।

std::string s = "Hello, World";
s.replace(7, 5, "C++");
std::cout << s;  // "Hello, C++"

वर्ण हटाना

erase(pos, len) एक सबस्ट्रिंग हटा देता है। बिना तर्क के erase() कॉल करने पर पूरी स्ट्रिंग साफ़ हो जाती है।

std::string s = "Hello, World";
s.erase(5, 2);          // removes ", "
std::cout << s;         // "HelloWorld"

वर्ण डालना

insert(pos, str) pos पर str डालता है और बाकी सभी वर्णों को दाईं ओर खिसका देता है।

std::string s = "HelloWorld";
s.insert(5, ", ");
std::cout << s;  // "Hello, World"

स्ट्रिंग की तुलना

मानक तुलना ऑपरेटर या compare() का उपयोग करें। तुलना शब्दकोशीय क्रम में होती है।

std::string a = "apple", b = "banana";
if (a < b) std::cout << "apple comes first";

सभी उपस्थितियाँ बदलना

मानक लाइब्रेरी में एक ही कॉल में सभी को बदलने की सुविधा नहीं है। एक सरल सहायक फ़ंक्शन लिखें या std::regex का उपयोग करें।

void replaceAll(std::string& s, const std::string& from, const std::string& to) {
    size_t pos = 0;
    while ((pos = s.find(from, pos)) != std::string::npos) {
        s.replace(pos, from.size(), to);
        pos += to.size();
    }
}

त्वरित जाँच

सबस्ट्रिंग मौजूद न होने पर "hello".find("xyz") क्या लौटाता है?

पुनरावृत्ति

std::string एक समृद्ध API प्रदान करता है: जोड़ने के लिए + और +=, भाग निकालने के लिए substr, खोजने के लिए find, और संपादन के लिए replace, erase, insert। find के बाद std::string::npos से तुलना करें।

शुरुआत निःशुल्क

एआई शिक्षक के साथ C++ सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
51
पाठ
203

अक्सर पूछे जाने वाले प्रश्न

क्या “स्ट्रिंग क्रियाएँ: जोड़ना, खंड, खोजना, बदलना” पाठ निःशुल्क है?

हाँ — C++ Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “स्ट्रिंग क्रियाएँ: जोड़ना, खंड, खोजना, बदलना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। C++ Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“स्ट्रिंग क्रियाएँ: जोड़ना, खंड, खोजना, बदलना” में मैं क्या सीखूँगा?

std::string API से स्ट्रिंग सामग्री जोड़ें, खंड बनाएँ, खोजें और बदलें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ C++ Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या C++ Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर C++ Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“स्ट्रिंग क्रियाएँ: जोड़ना, खंड, खोजना, बदलना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस C++ Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर C++ Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. std::string बनाम C-शैली के कैरेक्टर ऐरे
  2. स्ट्रिंग क्रियाएँ: जोड़ना, खंड, खोजना, बदलना
  3. पार्सिंग के लिए स्ट्रिंग स्ट्रीम stringstream
  4. स्ट्रिंग रूपांतरण: to_string और stoi
← C++ Academy पर वापस जाएँ