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,如需转载请自行联系原作者

相关文章
|
2月前
|
存储 编译器 C语言
c语言回顾-联合和枚举
c语言回顾-联合和枚举
38 4
|
2月前
|
存储 C语言 C++
深入C语言,发现多样的数据之枚举和联合体
深入C语言,发现多样的数据之枚举和联合体
深入C语言,发现多样的数据之枚举和联合体
|
2月前
|
存储 安全 编译器
深入理解C语言中的枚举
深入理解C语言中的枚举
|
2月前
|
存储 编译器 C语言
【C语言】自定义类型:联合与枚举的简明概述
【C语言】自定义类型:联合与枚举的简明概述
|
4月前
|
存储 编译器 C语言
【C语言篇】自定义类型:联合体和枚举详细介绍
像结构体⼀样,联合体也是由⼀个或者多个成员构成,这些成员可以不同的类型。
51 1
|
6月前
|
C语言
枚举(C语言)
枚举(C语言)
|
6月前
|
C语言
C语言练习代码第一篇
C语言练习代码第一篇
|
6月前
|
编译器 C语言 C++
【C语言基础】:自定义类型(二) -->联合和枚举
【C语言基础】:自定义类型(二) -->联合和枚举
|
6月前
|
C语言
C语言学习记录——枚举(定义、与结构体的区别、优点)
C语言学习记录——枚举(定义、与结构体的区别、优点)
68 3
|
6月前
|
C语言
深入挖掘C语言之——枚举
深入挖掘C语言之——枚举
29 1