1

问题全在标题中。我正在做一个计算器,我显然需要输入。我使用 cin>> 函数,但我想知道是否有办法测试输入以找出它是否是数字。如果我输入任何不是数字的东西,程序就会崩溃。是否有内置函数/运算符?请帮忙!

4

2 回答 2

3

如果输入是数字,则输入运算符只会读取整数。否则它将把字符留在输入缓冲区中。

尝试这样的事情

int i;
if (cin >> i)
{
    // input was a number
}
else
{
    // input failed
}
于 2012-07-29T09:14:33.120 回答
0

atoi并且sscanf是你的朋友,或者只是比较输入的字符码是否在“0”-“9”范围内

于 2012-07-29T09:11:35.720 回答