Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
问题全在标题中。我正在做一个计算器,我显然需要输入。我使用 cin>> 函数,但我想知道是否有办法测试输入以找出它是否是数字。如果我输入任何不是数字的东西,程序就会崩溃。是否有内置函数/运算符?请帮忙!
如果输入是数字,则输入运算符只会读取整数。否则它将把字符留在输入缓冲区中。
尝试这样的事情
int i; if (cin >> i) { // input was a number } else { // input failed }
atoi并且sscanf是你的朋友,或者只是比较输入的字符码是否在“0”-“9”范围内
atoi
sscanf