কম্পিউটার টিউটোরিয়াল

C++-এ কমা-সেপারেটেড স্ট্রিং থেকে ইন্টিজার বের করার প্রোগ্রাম


একটি স্ট্রিং দেওয়া আছে যাতে কমা দিয়ে আলাদা করা পূর্ণসংখ্যা রয়েছে। 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 

  1. C++ প্রোগ্রাম: ইন্টিজারের ডিজিট জুম করে প্রিন্ট করা

  2. C#-তে স্ট্রিং লিস্ট থেকে কমা-সেপারেটেড স্ট্রিং কীভাবে তৈরি করবেন?

  3. C#-এ ইন্টিজারকে স্ট্রিংয়ে রূপান্তর

  4. স্ট্রিং লিস্টকে কমা-সেপারেটেড স্ট্রিং-এ রূপান্তর করার জাভা প্রোগ্রাম