I would like to use an enum value for a switch statement. Is it possible to use the enum values enclosed in \"{}\" as cho
enum
switch
\"{}\"
You can use a std::map to map the input to your enum:
std::map
#include #include #include using namespace std; enum level {easy, medium, hard}; map levels; void register_levels() { levels["easy"] = easy; levels["medium"] = medium; levels["hard"] = hard; } int main() { register_levels(); string input; cin >> input; switch( levels[input] ) { case easy: cout << "easy!"; break; case medium: cout << "medium!"; break; case hard: cout << "hard!"; break; } }