关于下面这段代码,预想的情况是输入一个字符,那么所有case都不匹配,会直接进入到default并输出错误,但最后的运行结果确实进入到了case 0,这是为什么呢
#include <iostream>
using namespace std;
int main()
{
int choice;
cout << "input a number between 0-2: ";
cin >> choice;
switch (choice)
{
case 0:
cout << "your input is 0" << endl;
break;
case 1:
cout << "your input is 1" << endl;
break;
case 2:
cout << "your input is 2" << endl;
break;
default:
cout << "your input is error" << endl;
}
return 0;
}
感谢各位的解答!