Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी ++ स्ट्रिंग क्लास और उसके अनुप्रयोग?

सी ++ में स्ट्रिंग क्लास है। यह पारंपरिक सी स्ट्रिंग्स से अलग है। सी स्ट्रिंग वास्तव में वर्ण सरणी है। सी ++ में, स्ट्रिंग क्लास में कुछ अलग गुण होते हैं। इसके अलग-अलग कार्य हैं, जिनका उपयोग विभिन्न कार्यों को करने के लिए किया जा सकता है। यहां हम स्ट्रिंग क्लास की महत्वपूर्ण विशेषताओं को देखेंगे।

पहले खंड में हम देखेंगे कि स्ट्रिंग क्लास के कंस्ट्रक्टर अलग-अलग तरीके से कैसे काम करते हैं। आइए उदाहरण के द्वारा देखें।

उदाहरण

#include<iostream>
using namespace std;
int main() {
   string str("This is a string");
   cout << "String is: " << str << endl;
   string str2(str); // initialization by another string str
   cout << "String is: " << str2 << endl;
   string str3(5, 'A'); //initialize by a character
   cout << "String is: "<< str3 << endl;
   string str4(str, 5, 10); //initialize using another string from index 5 to index 10
   cout << "String is: " << str4 << endl;
   string str5(str.begin(), str.begin() + 7); //initialize using str from first to index 7
   cout << "String is: " << str5 << endl;
}

आउटपुट

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; //use assignment operator
   cout << "The value of str3: " << str3 << endl;
   str4 = str + str2; //concatenate two strings
   cout << "The value of str4: " << str4 << endl;
   cout << "Character at position 1 of str: " << str[1] << endl;
}

आउटपुट

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(); //clean the string
   cout << "String after clear: " << str << endl;
   str = "This is a string:";
   cout << "String length using length() and size() functions: " <<str.length() << " and " << str.size() << endl;
   cout << "Character at position 1 of str: " << str.at(1) << endl;
   cout << "First character of str: " << str.front() << endl;
   cout << "Last character of str: " << str.back() << endl;
   cout << "String to C like character array: " << str.c_str() << endl;
   cout << "String after appending text : " << str.append("ABCDEF") << endl;
   string str2 = "ANOTHER STRING";
   cout << "String after appending text from str2 : " << str.append(str2,0, 5) << endl;
   //find function to find substring
   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 of length 3 from index 5: " <<str.substr(5, 3) <<endl;
   cout << "String after erasing 4 characters from index 5: " <<str.erase(5, 4) << endl;
   cout << "Replace 7 characters from index 3: " <<str.replace(3, 7, "C++Programming");
}

आउटपुट

String before clear: Hello
String after clear:
String length using length() and size() functions: 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

  1. सी ++ में कक्षाएं और वस्तुएं

    कक्षाएं सी ++ की प्रमुख विशेषताएं हैं क्योंकि वे ओओपीएस अवधारणाओं का समर्थन करती हैं और उपयोगकर्ता परिभाषित डेटा प्रकार हैं। कक्षाएं एक वस्तु के लिए विनिर्देश प्रदान करती हैं और इसमें डेटा चर के साथ-साथ एक पैकेज में डेटा में हेरफेर करने के लिए कार्य होते हैं। कक्षा परिभाषाएं क्लास की परिभाषा कीवर्ड

  1. C++ में फ्रेंड क्लास और फंक्शन

    किसी वर्ग के मित्र कार्य को उस वर्ग के दायरे से बाहर परिभाषित किया गया है लेकिन उसे कक्षा के सभी निजी और संरक्षित सदस्यों तक पहुंचने का अधिकार है। भले ही फ्रेंड फंक्शन के प्रोटोटाइप क्लास डेफिनिशन में दिखाई देते हैं, फ्रेंड्स मेंबर फंक्शन नहीं होते हैं। एक दोस्त एक फंक्शन, फंक्शन टेम्प्लेट, या मेंब

  1. सी # में रेगेक्स क्लास और इसकी क्लास विधियां क्या हैं?

    रेगेक्स वर्ग का उपयोग नियमित अभिव्यक्ति का प्रतिनिधित्व करने के लिए किया जाता है। रेगुलर एक्सप्रेशन एक ऐसा पैटर्न है जिसका मिलान इनपुट टेक्स्ट से किया जा सकता है। रेगेक्स वर्ग की विधियाँ निम्नलिखित हैं - Sr.No विधि और विवरण 1 सार्वजनिक बूल IsMatch(स्ट्रिंग इनपुट) इंगित करता है कि रेगेक्स कंस्ट्र