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