C语言枚举联练习

简介:
#include <stdio.h>
#include <string.h>
#define LEN 30

enum spectrum {red,orange,yellow,green,blue,violet};
const char * colors[6]={"red","orange","yellow","green","blue","violet"};


int main(void){
        char choice[LEN];
        enum spectrum color;
        int color_is_found=0;
        puts("Enter a color(empty line to quit):");
        while(gets(choice)!=NULL&&choice[0]!='\o'){
                for(color=red;color<violet;color++){
                        if(strcmp(choice,colors[color])==0){
                                color_is_found=1;
                                break;
                        }
                }
                if(color_is_found){
                        switch(color){
                                case red:puts("Rose is red.");
                                    break;
                                case orange:puts("Poppies are orange.");
                                    break;
                                case yellow:puts("Sunflowers are yellow.");
                                    break;
                                case green:puts("Grass is green.");
                                    break;
                                case blue:puts("Bluebells are blue.");
                                    break;
                                case violet:puts("Violets are violet.");
                                    break;
                        }
                }else{
                        printf("I don't know the color %s.\n",choice);
                }
                color_is_found=0;
                puts("Next color,please(empty line to quit:)");
        }
        return 0;

}

















本文转sinojelly51CTO博客,原文链接:http://blog.51cto.com/pnig0s1992/412856,如需转载请自行联系原作者

相关文章
|
1月前
|
存储 安全 编译器
C语言(13)----联合和枚举
C语言(13)----联合和枚举
25 1
|
1月前
|
算法 C语言 容器
从C语言到C++_18(stack和queue的常用函数+相关练习)力扣(上)
从C语言到C++_18(stack和queue的常用函数+相关练习)力扣
25 0
|
4天前
|
C语言
|
6天前
|
C语言
C语言练习代码第一篇
C语言练习代码第一篇
|
16天前
|
编译器 C语言 C++
【C语言基础】:自定义类型(二) -->联合和枚举
【C语言基础】:自定义类型(二) -->联合和枚举
|
24天前
|
C语言
C语言学习记录——枚举(定义、与结构体的区别、优点)
C语言学习记录——枚举(定义、与结构体的区别、优点)
20 3
|
3天前
|
编译器 C语言
C语言枚举:深入探索下标默认值、自定义值及部分自定义情况
C语言枚举:深入探索下标默认值、自定义值及部分自定义情况
5 0
|
25天前
|
C语言
深入挖掘C语言之——枚举
深入挖掘C语言之——枚举
12 1
|
4天前
|
C语言
|
5天前
|
编译器 C语言 C++
【海贼王编程冒险 - C语言海上篇】自定义类型:结构体,枚举,联合怎样定义?如何使用?
【海贼王编程冒险 - C语言海上篇】自定义类型:结构体,枚举,联合怎样定义?如何使用?
8 0