如何使用C ++将字符串转换为整数?

25 浏览
0 Comments

如何使用C ++将字符串转换为整数?

这个问题已经有了答案:

如何将std :: string转换为int?

如何在C ++中将字符串转换为整数?

我尝试了以下代码:

string num1="102";
string num2="110";
int n1,n2;
stringstream ss2(num1);
ss2>>n1;
stringstream ss3(num2);
ss3>>n2;

我得到了相同的垃圾值,但我没有得到Integer值。</ p>

我写的步骤是正确的还是错误的?

如果它们是正确的,为什么我没有得到正确的答案?

如果它们不正确,那么将字符串转换为整数的正确方法是什么?

请回复...提前致谢

admin 更改状态以发布 2023年5月22日
0
0 Comments

atoi( num1.c_str() )

,其中num1是您的字符串,是最好的解决方案之一。

0
0 Comments

将一个std::string转换为int的最简单方法是:

std::stoi(yourString);

要将std::string转换为long或long long,可以使用:

std::stol(yourString);  //long
std::stoll(yourString); //long long

文档

这种解决方案只适用于C++11代码。如果您没有访问C++11,考虑使用istringstream而不是stringstream来替换您当前的代码。

0