我正在尝试学习C ++。当我尝试执行操作时else,我认为应做的事情没有用。
我已经尝试了所有我能想到的。
#include <iostream>
using namespace std;
int main()
{
char name[50];
int text;
int text2;
cout << "Enter 1-2: ";
cin >> name;
string s = name;
text = atoi(s.c_str());
if (text == 1) {
cout << "You selected 1";
}
else if (text == 0) {
cout << "You selected 0";
}
else if (text == 3) {
cout << "You selected 3";
}
else {
cout << "Invalid number";
}
}
Run Code Online (Sandbox Code Playgroud)
如果我输入数字,它可以正常工作。但是,如果我输入的不是数字,例如abcd,它会打印 …