以下程序来自谷歌教程,它非常简单,除非我输入一个十进制数字.
#include <iostream>
using namespace std;
int main() {
int input_var = 0;
do {
cout << "Enter a number (-1 = quit): ";
if (!(cin >> input_var)) {
cout << "You entered a non-numeric. Exiting..." << endl;
break;
}
if (input_var != -1) {
cout << "You entered " << input_var << endl;
}
} while (input_var != -1);
cout << "All done." << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
如果输入是int(不是-1),则输出:
Enter a number (-1 = quit): 5
You entered 5 …
Run Code Online (Sandbox Code Playgroud)