在C ++中,
#include <iostream>
using namespace std;
int main ()
{
int i;
cin >> i;
cout << i;
return 0;
}
如果我们输入一个字符串i
,例如"integer"
,它将在cout时显示0,这意味着该字符串变为0.是否可以使该字符串成为其他字符串整数,例如10000?
答案 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)
您必须将其输入到字符串变量,然后检查字符串并确定要执行的操作