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

C++ में Stringstream: स्ट्रिंग प्रोसेसिंग के लिए शक्तिशाली टूल


C++ में stringstream एक ऐसा क्लास है जो स्ट्रिंग ऑब्जेक्ट को स्ट्रीम की तरह ट्रीट करने की सुविधा देता है। इसका उपयोग करके हम किसी स्ट्रिंग से ठीक उसी तरह डेटा पढ़ सकते हैं जैसे हम cin से पढ़ते हैं। यह <sstream> हेडर फाइल में परिभाषित होता है।

Stringstream के मुख्य मेथड्स

  • clear(): स्ट्रीम को क्लियर करने के लिए उपयोग होता है
  • str(): स्ट्रीम में मौजूद स्ट्रिंग ऑब्जेक्ट को प्राप्त या सेट करने के लिए
  • operator << : स्ट्रिंगस्ट्रीम में एक स्ट्रिंग जोड़ने के लिए
  • operator >> : स्ट्रिंगस्ट्रीम ऑब्जेक्ट से डेटा पढ़ने के लिए

उदाहरण 1: स्ट्रिंग को शब्दों में विभाजित करना

#include <iostream>
#include <vector>
#include <string>
#include <sstream>
using namespace std;

int main() {
    string str("Hello from the dark side");
    string tmp; // प्रत्येक पुनरावृत्ति में शब्द स्टोर करने के लिए
    stringstream str_strm(str);
    vector<string> words; // शब्दों को रखने के लिए वेक्टर
    
    while (str_strm >> tmp) {
        // यहां tmp के लिए उचित जांच करें जैसे खाली है या नहीं
        // साथ ही !, ., ? जैसे सिम्बल्स को हटाएं
        // अंत में पुश करें
        words.push_back(tmp);
    }
    
    for(int i = 0; i < words.size(); i++)
        cout << words[i] << endl;
}

आउटपुट

Hello
from
the
dark
side

उदाहरण 2: दशमलव को हेक्साडेसिमल में बदलना

#include <iostream>
#include <sstream>
using namespace std;

int main() {
    int decimal = 61;
    stringstream my_ss;
    my_ss << hex << decimal;
    string res = my_ss.str();
    cout << "The hexadecimal value of 61 is: " << res;
    return 0;
}

आउटपुट

The hexadecimal value of 61 is: 3d

Stringstream C++ में स्ट्रिंग मैनिपुलेशन और फॉर्मेटिंग के लिए बहुत उपयोगी है। यह टाइप कन्वर्जन, पार्सिंग और स्ट्रिंग बिल्डिंग जैसे कार्यों को सरल बनाता है।

  1. - C++ में String at() फंक्शन

    सारांश यह संक्षिप्त ट्यूटोरियल स्ट्रिंग से कैरेक्टर्स के अनुक्रम को एक्सेस करने के लिए C++ स्ट्रिंग क्लास at() फंक्शनैलिटी का अवलोकन है। आगामी सेक्शन में, एक इच्छुक पाठक स्ट्रिंग क्लास प्रोग्रामिंग उदाहरणों के माध्यम से at() फंक्शन्स के मैनिपुलेशन की पूरी समझ प्राप्त कर सकता है। स्ट्रिंग क्लास प्रोग

  1. - C++ में स्ट्रिंग को टोकनाइज़ करना

    इस खंड में, हम देखेंगे कि C++ में स्ट्रिंग्स को कैसे टोकनाइज़ किया जाए। C में हम कैरेक्टर सरणी के लिए strtok() फंक्शन का उपयोग कर सकते हैं। यहां हमारे पास एक स्ट्रिंग क्लास है। अब हम देखेंगे कि उस स्ट्रिंग से किसी डिलीमीटर का उपयोग करके स्ट्रिंग को कैसे काटा जाए। C++ सुविधा का उपयोग करने के लिए, हम

  1. - C++ में स्ट्रिंग को टोकनाइज़ कैसे करें?

    पहला तरीका शब्दों को स्पेस से अलग करके पढ़ने के लिए stringstream का उपयोग करना है। यह थोड़ा सीमित है लेकिन अगर आप उचित चेक प्रदान करते हैं तो यह कार्य काफी अच्छी तरह से करता है। उदाहरण #include <vector> #include <string> #include <sstream> using namespace std; int main() {