এখানে আমরা C++-এ স্ট্রিং থেকে সমস্ত পূর্ণসংখ্যা বের করতে দেখব। আমরা একটি স্ট্রিং রাখতে পারি যেখানে সংখ্যা এবং সংখ্যা নেই। আমরা এটি থেকে সমস্ত সংখ্যাসূচক মান বের করব।
এই সমস্যাটি সমাধান করতে, আমরা C++ এ স্ট্রিংস্ট্রিম ক্লাস ব্যবহার করব। আমরা শব্দ দ্বারা স্ট্রিং শব্দটি কেটে ফেলব এবং তারপর এটিকে পূর্ণসংখ্যা টাইপ ডেটাতে রূপান্তর করার চেষ্টা করব। যদি রূপান্তর করা হয়, তাহলে এটি পূর্ণসংখ্যা এবং মান প্রিন্ট করুন।
Input: A string with some numbers “Hello 112 World 35 75” Output: 112 35 75
অ্যালগরিদম
Step 1:Take a number string Step 2: Divide it into different words Step 3: If a word can be converted into integer type data, then it is printed Step 4: End
উদাহরণ কোড
#include<iostream> #include<sstream> using namespace std; void getNumberFromString(string s) { stringstream str_strm; str_strm << s; //convert the string s into stringstream string temp_str; int temp_int; while(!str_strm.eof()) { str_strm >> temp_str; //take words into temp_str one by one if(stringstream(temp_str) >> temp_int) { //try to convert string to int cout << temp_int << " "; } temp_str = ""; //clear temp string } } main() { string my_str = "Hello 112 World 35 75"; getNumberFromString(my_str); }
আউটপুট
112 35 75