switch case字符串
时间: 2023-08-27 14:01:34 浏览: 151
switch-case语句用法
在 C++ 中,`switch case` 语句也可以用于比较字符串。然而,C++ 中的 `switch case` 语句只支持整数类型的表达式,所以直接使用字符串作为表达式是不被允许的。
为了在 `switch case` 语句中比较字符串,你可以使用 `strcmp()` 函数来比较字符串的值。下面是一个示例:
```C++
#include <iostream>
#include <cstring>
int main() {
char str[] = "apple";
if (strcmp(str, "apple") == 0) {
std::cout << "It's an apple!" << std::endl;
} else if (strcmp(str, "banana") == 0) {
std::cout << "It's a banana!" << std::endl;
} else {
std::cout << "It's neither an apple nor a banana." << std::endl;
}
return 0;
}
```
在上面的示例中,我们使用 `strcmp()` 函数来比较字符串 `str` 和 `"apple"`、`"banana"` 的值。如果两个字符串相等,则返回值为 0,因此我们可以使用 `strcmp() == 0` 来进行比较。请注意,在使用 `strcmp()` 比较字符串时,需要包含头文件 `<cstring>`。
阅读全文