创建的枚举数,通过匹配里枚举名来实现匹配的C代码
时间: 2023-02-08 15:08:48 浏览: 71
下面是一个使用枚举类型实现匹配的C代码示例:
```C
#include <stdio.h>
enum color {red, green, blue};
int main() {
enum color c = red;
switch (c) {
case red:
printf("The color is red\n");
break;
case green:
printf("The color is green\n");
break;
case blue:
printf("The color is blue\n");
break;
default:
printf("Invalid color\n");
}
return 0;
}
```
在这个代码中,我们定义了一个名为"color"的枚举类型,其中包含三个枚举值"red","green"和"blue"。然后我们声明一个变量c并将其初始化为"red"。最后,我们使用switch语句来匹配c的值,并打印出相应的字符串。
相关问题
遍历枚举里面的字符串并匹配的C代码
以下是一个示例代码,它遍历一个字符串数组,并在每个字符串中查找一个特定的字符串:
```c
#include <stdio.h>
#include <string.h>
int main() {
char *strings[] = {"apple", "banana", "cherry"};
char search[] = "a";
int i, j;
for (i = 0; i < sizeof(strings) / sizeof(strings[0]); i++) {
for (j = 0; j < strlen(strings[i]); j++) {
if (strings[i][j] == search[0]) {
printf("Found '%c' in '%s' at index %d\n", search[0], strings[i], j);
break;
}
}
}
return 0;
}
```
该代码遍历字符串数组`strings`,并在每个字符串中查找字符串`search`。如果找到匹配项,则在屏幕上打印该字符串和其索引。
swtich case匹配枚举,请用代码示例
好的,请看下面的代码示例:
```C++
enum Color { RED, GREEN, BLUE };
void printColor(Color c) {
switch (c) {
case RED:
cout << "Red" << endl;
break;
case GREEN:
cout << "Green" << endl;
break;
case BLUE:
cout << "Blue" << endl;
break;
default:
cout << "Unknown color" << endl;
break;
}
}
```
这是一个枚举类型的例子,我们定义了一个颜色枚举类型,并且使用 switch case 语句来匹配不同的颜色。在这个例子中,我们定义了三种颜色,分别是红色、绿色和蓝色,然后我们定义了一个函数 printColor,这个函数接受一个枚举类型的参数 c,然后根据不同的颜色输出不同的字符串。如果参数 c 不是我们定义的三种颜色中的一种,我们就输出一个默认的字符串 "Unknown color"。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)