switch字符串比较
时间: 2023-11-08 08:05:07 浏览: 34
在 C++ 中,switch 语句是不能直接使用字符串进行比较的。但可以使用一些技巧来实现类似 switch 字符串比较的功能,比如使用哈希表或者枚举类型。
下面是使用哈希表实现 switch 字符串比较的示例代码:
```cpp
#include <iostream>
#include <unordered_map>
using namespace std;
int main() {
string str;
cin >> str;
unordered_map<string, int> mp = {{"apple", 1}, {"banana", 2}, {"orange", 3}};
if (mp.count(str)) {
switch (mp[str]) {
case 1:
cout << "It's an apple." << endl;
break;
case 2:
cout << "It's a banana." << endl;
break;
case 3:
cout << "It's an orange." << endl;
break;
}
} else {
cout << "Unknown fruit." << endl;
}
return 0;
}
```