C++ स्ट्रिंग क्लास
C++ में String क्लास है जो पारंपरिक C स्ट्रिंग्स से अलग है। C स्ट्रिंग वास्तव में कैरेक्टर सरणी है। C++ में, स्ट्रिंग क्लास के कुछ अलग गुण हैं। इसमें अलग-अलग फंक्शन्स हैं जिनका उपयोग विभिन्न कार्यों को करने के लिए किया जा सकता है। यहां हम स्ट्रिंग क्लास की महत्वपूर्ण विशेषताएं देखेंगे।
स्ट्रिंग कंस्ट्रक्टर्स
#include <iostream>
using namespace std;
int main() {
string str("This is a string");
cout << "String is: " << str << endl;
string str2(str); // दूसरी स्ट्रिंग से इनिशियलाइज़ेशन
cout << "String is: " << str2 << endl;
string str3(5, 'A'); // कैरेक्टर से इनिशियलाइज़ेशन
cout << "String is: " << str3 << endl;
string str4(str, 5, 10); // दूसरी स्ट्रिंग का उपयोग करके इंडेक्स 5 से 10 तक
cout << "String is: " << str4 << endl;
string str5(str.begin(), str.begin() + 7); // इटरेटर्स का उपयोग करके
cout << "String is: " << str5 << endl;
return 0;
}
आउटपुट
String is: This is a string String is: This is a string String is: AAAAA String is: is a strin String is: This is
स्ट्रिंग ऑपरेटर्स
मूल ऑपरेटर्स हैं: असाइनमेंट ऑपरेटर (=), कंकेटनेशन ऑपरेटर (+), इंडेक्स ऑपरेटर ([])।
#include <iostream>
using namespace std;
int main() {
string str = "Hello ";
string str2 = "World";
string str3, str4;
str3 = str; // असाइनमेंट ऑपरेटर
cout << "The value of str3: " << str3 << endl;
str4 = str + str2; // दो स्ट्रिंग्स कंकेटनेट
cout << "The value of str4: " << str4 << endl;
cout << "Character at position 1 of str: " << str[1] << endl;
return 0;
}
आउटपुट
The value of str3: Hello The value of str4: Hello World Character at position 1 of str: e
महत्वपूर्ण स्ट्रिंग फंक्शन्स
#include <iostream>
using namespace std;
int main() {
string str = "Hello";
cout << "String before clear: " << str << endl;
str.clear(); // स्ट्रिंग क्लियर करें
cout << "String after clear: " << str << endl;
str = "This is a string:";
cout << "String length using length() and size(): " << str.length() << " and " << str.size() << endl;
cout << "Character at position 1: " << str.at(1) << endl;
cout << "First character: " << str.front() << endl;
cout << "Last character: " << str.back() << endl;
cout << "C-style string: " << str.c_str() << endl;
cout << "After append: " << str.append("ABCDEF") << endl;
string str2 = "ANOTHER STRING";
cout << "Append from str2: " << str.append(str2, 0, 5) << endl;
// find फंक्शन सबस्ट्रिंग ढूंढने के लिए
if (str.find("is") != string::npos)
cout << "\"is\" is found in str at " << str.find("is") << " pos" << endl;
else
cout << "substring not found in str" << endl;
cout << "Substring (len 3 from index 5): " << str.substr(5, 3) << endl;
cout << "After erase: " << str.erase(5, 4) << endl;
cout << "Replace: " << str.replace(3, 7, "C++Programming");
return 0;
}
आउटपुट
String before clear: Hello String after clear: String length using length() and size(): 17 and 17 Character at position 1 of str: h First character of str: T Last character of str: : String to C like character array: This is a string: String after appending text : This is a string:ABCDEF String after appending text from str2 : This is a string:ABCDEFANOTH "is" is found in str at 2 pos Substring of length 3 from index 5: is String after erasing 4 characters from index 5: This string:ABCDEFANOTH Replace 7 characters from index 3: ThiC++ Programmingng:ABCDEFANOTH
उपयोगी फंक्शन्स त्वरित संदर्भ
| फंक्शन | उद्देश्य |
|---|---|
length()/size() |
लंबाई प्राप्त करें |
empty() |
खाली जांचें |
clear() |
सामग्री क्लियर करें |
at(i)/[i] |
कैरेक्टर एक्सेस |
front()/back() |
पहला/अंतिम कैरेक्टर |
push_back(c) |
अंत में जोड़ें |
pop_back() |
अंतिम हटाएं |
append(s) |
स्ट्रिंग जोड़ें |
insert(pos, s) |
इन्सर्ट करें |
erase(pos, len) |
हटाएं |
replace(pos, len, s) |
बदलें |
substr(pos, len) |
सबस्ट्रिंग निकालें |
find(s) |
ढूंढें |
rfind(s) |
रिवर्स ढूंढें |
compare(s) |
तुलना करें |
c_str() |
C-स्ट्रिंग प्राप्त करें |
data() |
रॉ डेटा प्राप्त करें |