এখানে আমরা 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