c++中string字符串中switch case的用法
时间: 2023-04-29 20:06:17 浏览: 262
C#中的switch case使用介绍
在C++中,可以使用switch case语句来对字符串进行判断。首先需要将字符串转换为整数类型,可以使用以下方式:
1. 使用哈希表将字符串映射到整数,再使用switch语句判断整数值。
2. 使用库函数strcmp()将字符串与每个case语句的字符串进行比较,匹配成功则执行相应的语句。
例如:
```c++
string str = "apple";
int hashValue = hashFunc(str); // 假设使用哈希表映射为整数
switch (hashValue) {
case 1:
// do something
break;
case 2:
// do something
break;
default:
// do something
break;
}
```
或者:
```c++
string str = "apple";
switch (strcmp(str.c_str(), "apple")) {
case 0:
// do something
break;
case 1:
// do something
break;
default:
// do something
break;
}
```
阅读全文