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

C++ स्ट्रिंग क्लास और इसके अनुप्रयोग - विस्तृत गाइड


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() रॉ डेटा प्राप्त करें
  1. - C++ में क्लासेस और ऑब्जेक्ट्स (Classes and Objects)

    क्लास क्या है? C++ की प्रमुख विशेषता जो OOPS अवधारणाओं का समर्थन करती है और उपयोगकर्ता-परिभाषित डेटा प्रकार है। क्लास ऑब्जेक्ट के लिए विनिर्देश (blueprint) प्रदान करती है और डेटा चर तथा डेटा मैनिपुलेट करने वाले फ़ंक्शंस को एक पैकेज में रखती है। क्लास परिभाषा class कीवर्ड से शुरू, फिर क्लास नाम, फि

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

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

  1. - C# में Regex क्लास और इसके मेथड्स

    C# में Regex क्लास (Regular Expressions) System.Text.RegularExpressions.Regex क्लास रेगुलर एक्सप्रेशन्स (पैटर्न मैचिंग) के लिए उपयोग होती है। यह टेक्स्ट सर्च, वैलिडेशन, पार्सिंग, रिप्लेसमेंट और स्प्लिटिंग के लिए शक्तिशाली टूल है। Regex के मुख्य मेथड्स मेथडविवरणरिटर्न टाइप IsMatch(input)पैटर्न म