এই স্যাম্পল ড্রাফ্টে stringstream ব্যবহার করে একটি স্ট্রিংয়ের মোট শব্দ সংখ্যা এবং একটি নির্দিষ্ট শব্দের ফ্রিকোয়েন্সি গণনা করা হয়েছে। stringstream ক্লাস একটি স্ট্রিং অবজেক্টকে স্ট্রিমের সাথে যুক্ত করে যাতে স্ট্রিং থেকে পড়া যায় যেন সেটি একটি স্ট্রিম হয়। এই কোড দুটি কাজ করবে: প্রথমে মোট শব্দ গণনা, তারপর मैপ ইটারেটর ব্যবহার করে প্রতিটি শব্দের ফ্রিকোয়েন্সি গণনা।
উদাহরণ
#include <bits/stdc++.h>
using namespace std;
int totalWords(string str){
stringstream s(str);
string word;
int count = 0;
while (s >> word)
count++;
return count;
}
void countFrequency(string st){
map FW;
stringstream ss(st);
string Word;
while (ss >> Word)
FW[Word]++;
map::iterator m;
for (m = FW.begin(); m != FW.end(); m++)
cout << m->first << " = " << m->second << "\n";
}
int main(){
string s = "Ajay Tutorial Plus, Ajay author";
cout << "Total Number of Words=" << totalWords(s) << endl;
countFrequency(s);
return 0;
}
আউটপুট
স্ট্রিং "Ajay Tutorial Plus, Ajay author" এই প্রোগ্রামে দিলে টোটাল কাউন্ট এবং শব্দের ফ্রিকোয়েন্সি আউটপুট হিসেবে আসবে:
Total Number of Words=5 Ajay=2 Tutorial=1 Plus,=1 Author=1