Я пытаюсь выучить 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";
}
}
Если я ввожу цифры, этоработает правильно.Однако, если я введу что-то, что не является числом, например abcd
, оно напечатает You selected 0
, но я хочу, чтобы оно напечатало Invalid number
.