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

C++-এ স্ট্রিংকে int-এ পার্স করা (String to Int)

স্ট্রিং থেকে ইন্টিজার কনভার্সনের একাধিক পদ্ধতি রয়েছে।

পদ্ধতি ১: stringstream (C++98/03)

#include <iostream>
#include <sstream>
using namespace std;

int str_to_int(const string &str) {
    stringstream ss(str);
    int num;
    ss >> num;
    return num;
}

int main() {
    string s = "12345";
    int x = str_to_int(s);
    cout << x;
}

আউটপুট

12345

এই পদ্ধতিতে এরর চেকিং (যেমন ss.fail()) যোগ করা উচিত।

পদ্ধতি ২: C++11 ফাংশনগুলো (সুপারিশকৃত)

  • stoi() - string to int
  • stol() - string to long
  • stoll() - string to long long
  • stoul() - string to unsigned long
#include <iostream>
#include <string>
using namespace std;

int main() {
    string s = "12345";
    int x = stoi(s);
    cout << x;
}

আউটপুট

12345

stoi এক্সসেপশন নিক্ষেপ করে (invalid_argument, out_of_range) যদি কনভারশন ব্যর্থ হয়। এটি আরও নিরাপদ এবং পঠনীয়।

  1. এন্ড্রয়েডে JSON স্ট্রিং পার্স করার উপায়

  2. সি শার্প int.Parse মেথড

  3. সি শার্প int.Parse বনাম int.TryParse মেথড

  4. পাইথনে স্ট্রিংকে ফ্লোট বা ইন্টেজারে পার্স করা