একটি স্ট্রিং দেওয়া আছে যাতে কমা দিয়ে আলাদা করা পূর্ণসংখ্যা রয়েছে। stringstream (sstream লাইব্রেরি) ব্যবহার করে এগুলো আলাদা করে প্রতিটি ইন্টিজার আলাদা লাইনে প্রিন্ট করতে হবে।
উদাহরণস্বরূপ, s = "56,9,85,256,47" হলে আউটপুট:
56 9 85 256 47
সমাধানের ধাপসমূহ
- take_int(string str) ফাংশন:
- stringstream ss(str) তৈরি করুন
- result ভেক্টর সংজ্ঞায়িত করুন
- while(ss >> tmp): result.push_back(tmp); ss >> ch (কমা স্কিপ করুন)
- result রিটার্ন করুন
- main-এ integers = take_int(s), তারপর লুপ দিয়ে প্রিন্ট করুন
উদাহরণ
নিচের ইমপ্লিমেন্টেশনটি দেখুন:
#include <iostream> #include <sstream> #include <vector> using namespace std; vector<int> take_int(string str) { stringstream ss(str); vector<int> result; char ch; int tmp; while(ss >> tmp) { result.push_back(tmp); ss >> ch; } return result; } int main(){ string s = "56,9,85,256,47"; vector<int> integers = take_int(s); for(int i = 0; i < integers.size(); i++) cout << integers[i] << "\n"; } ইনপুট
56,9,85,256,47
আউটপুট
56 9 85 256 47