如何在 C++ 中将字符串解析为 int?

c++server side programmingprogramming更新于 2025/4/26 23:37:17

您可以使用字符串流将 C++ 中的 int 解析为 int。您需要在此方法中进行一些错误检查。

示例

#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

在新的 C++11 中,有一些函数可以实现这一点:stoi(字符串转 int)、stol(字符串转 long)、stoll(字符串转 long long)、stoul(字符串转 unsigned long)等。

示例

您可以按如下方式使用这些函数 −

#include<iostream>
using namespace std;

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

输出

这将给出输出 −

12345

相关文章