在c++中怎么把字符串转换成枚举类型呢?
比如说:
enum City{
BEIJING,
SHANGHAI,
GUANGZHOU
}
//这个声明的函数,该怎么实现呢?
City string_to_enmu(string str,City c);
在c++中怎么把字符串转换成枚举类型呢?
比如说:
enum City{
BEIJING,
SHANGHAI,
GUANGZHOU
}
//这个声明的函数,该怎么实现呢?
City string_to_enmu(string str,City c);
3 回答2.1k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
3 回答3.5k 阅读
3 回答538 阅读✓ 已解决
1 回答3.3k 阅读
1 回答1.1k 阅读✓ 已解决
1 回答2.2k 阅读
没有好的方法的,c++的枚举就是一个简单类型,不含名字等信息,用if else吧,如果这个枚举很大,倒是可以考虑先做一个map,加快执行效率,但只有三个枚举项,差别不大。