এটি একটি স্ট্যান্ডার্ড টেম্প্লেট লাইব্রেরী। কি কাজে লাগে এটা ? হ্যাঁ, মাঝে মাঝে আমাদের প্রব্লেম সল্ভ এর জন্য একটা স্ট্রিংকে ভেঙ্গে আলাদা স্ট্রিং বানানোর প্রয়োজন পরে তখন এই পাপী টাকে কাজে লাগে।
header : #include <sstream>
stringstream ss; //declare korlam
string s; //main string
string n; //new string
ss<<s;
//ss er moddhe rakhlam
while(ss>>n) {//vanglam
cout<<n<<endl;
}
এভাবে লিখলে বুঝবা
while(ss>>n){ //kisu nai loop ar moddhe} cout<<n<<endl;
লাস্ট এর ওয়ার্ড টা প্রিন্ট হবে ।
আবার স্ট্রিং থেকে int এ নিতে গেলে ও এটা কাজে লাগাতে পার।
ধর তোমার কাছে same to you 100 নামে একটা স্ট্রিং আছে । ১০০ কে int এ কনভার্ট করা লাগবে। তখন কি করবা?? আগের প্রসেস এ ভেঙে নিয়ে তারপর
stringstream _in;
int Y;
_in<<n;
_in>>Y; //অস্থির ভাবে হয়ে যাবে J
operator<< add a string to the stringstream object.
operator>> readsomething from the
stringstream object
cin cout এর মত করে চিন্তা করে বসিয়ে দিলে হয়ে যাবে J। তবে stringstream clear করতে ভুল না । _in.clear(); ss.clear(); এমন করে ।
A far easier way is to use
stringstream like this:
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int
main (void)
{
stringstream
ss;
int
foo;
string
inp;
while (getline (cin, inp)) {
ss.clear ();
ss.str ("");
ss << inp;
while (ss >> foo) {
cout
<< foo << endl;
}
}
return 0;
}
J আশা করি জিনিস টা কিছু টা বুঝস।
প্রব্লেমঃ
১। http://uva.onlinejudge.org/external/125/12555.html
Comments
Post a Comment