在c ++中输入字符串到int变量

时间:2015-01-28 08:41:20

标签: c++

在C ++中,

#include <iostream>
using namespace std;

int main ()
{
    int i;
    cin >> i;
    cout << i;
    return 0;
}

如果我们输入一个字符串i,例如"integer",它将在cout时显示0,这意味着该字符串变为0.是否可以使该字符串成为其他字符串整数,例如10000?

2 个答案:

答案 0 :(得分:3)

当然 - 你可以这样做:

#include <iostream>
using namespace std;

int main ()
{
    int i = 10000;   // initialise i to default value
    int temp;        // temporary integer for input validation

    if (cin >> temp) // if valid integer entered
        i = temp;    // set i to entered integer (otherwise leave it at default value)
    cout << i << endl;
    return 0;
}

编译和测试:

$ g++ -Wall input.cpp 
$ ./a.out
1234
1234
$ ./a.out
fred
10000
$ 

答案 1 :(得分:-1)

您必须将其输入到字符串变量,然后检查字符串并确定要执行的操作