यहां हम स्ट्रिंग स्ट्रीम को C++ में देखेंगे। स्ट्रिंग स्ट्रीम एक स्ट्रिंग ऑब्जेक्ट को एक स्ट्रिंग के साथ जोड़ती है। इसका उपयोग करके हम स्ट्रिंग से पढ़ सकते हैं जैसे कि यह सिने जैसी धारा हो।
स्ट्रिंगस्ट्रीम के अलग-अलग तरीके हैं। ये नीचे की तरह हैं -
साफ़ करें (): स्ट्रीम साफ़ करने के लिए उपयोग किया जाता है
str(): स्ट्रिंग ऑब्जेक्ट प्राप्त करने और सेट करने के लिए जिसकी सामग्री स्ट्रीम में मौजूद है
ऑपरेटर <<: यह स्ट्रिंगस्ट्रीम में एक स्ट्रिंग जोड़ देगा
ऑपरेटर>> : इसका उपयोग स्ट्रिंगस्ट्रीम ऑब्जेक्ट से पढ़ने के लिए किया जाता है।
आइए स्ट्रिंग स्ट्रीम के दो उदाहरण देखें। पहले प्रोग्राम में हम शब्दों को अलग-अलग स्ट्रिंग्स में बांटेंगे।
उदाहरण
#include <iostream> #include <vector> #include <string> #include <sstream> using namespace std; int main() { string str("Hello from the dark side"); string tmp; // A string to store the word on each iteration. stringstream str_strm(str); vector<string> words; // Create vector to hold our words while (str_strm >> tmp) { // Provide proper checks here for tmp like if empty // Also strip down symbols like !, ., ?, etc. // Finally push it. words.push_back(tmp); } for(int i = 0; i<words.size(); i++) cout << words[i] << endl; }
आउटपुट
Hello from the dark side
यहां हम स्ट्रिंग स्ट्रीम का उपयोग करके दशमलव को हेक्साडेसिमल में बदल देंगे।
उदाहरण
#include<iostream> #include<sstream> using namespace std; main(){ int decimal = 61; stringstream my_ss; my_ss << hex << decimal; string res = my_ss.str(); cout << "The hexadecimal value of 61 is: " << res; }
आउटपुट
The hexadecimal value of 61 is: 3d