将字符串作为整数

时间:2015-02-20 17:02:27

标签: c++ integer extract

#include <iostream>
using namespace std;
int main ()
{
    string a;
    cin >> a;
    int b=10;
    cout << a+b;
    return 0;
}

我上面的代码有问题。我知道这是错的,但它表明了我的观点。

我想知道我是否将数字作为字符串,我怎么能将它作为整数?例如,我在运行后给程序12。因此a将是"12"。现在我想要12和变量b的总和。我该怎么办?如何从字符串中提取12作为整数?

1 个答案:

答案 0 :(得分:0)

如上述评论中所述,您可以使用std::stoi

#include <iostream>
#include <string>
using namespace std;
int main ()
{
    string a;
    cin >> a;
    int b=10;
    cout << stoi(a)+b;
    return 0;
}