I am a beginner and i just shifted from Python to C++. I just want to write a code for taking input. It's something like. If user enter 1, print easy. if user enter 2, print Hard. Any other input other then 1 and 2 [including string], it will print wrong input and ask again for input until user choose either 1 or 2.
#include <iostream>
using namespace std;
int setdifficulty(){
int level;
level = 0;
cout << "\nPlease enter the difficulty level\n'1' for easy\n'2' for hard \n";
cin >> level; \* 0 if input is a string*\
cout << "level is " << level;
if (level==1){
cout << "You selected easy level";
}
else if (level == 2){
cout << "You selected Hard level";
}
else{
cout << "Inappropiate choice! \nTry Again" << level;
level = setdifficulty();
}
return level;
}
int main(){
int level = setdifficulty();
}
If we enter 1 or 2, it's working fine. But, if i enter 'fsdfsdf'. The variable named level takes value 2 and get stucked in infinite loop. please help me.