sdut-1959简单枚举类型——植物与颜色

Problem Description
 请定义具有red, orange, yellow, green, blue, violet六种颜色的枚举类型color,根据输入的颜色名称,输出以下六种植物花朵的颜色:
Rose(red), Poppies(orange), Sunflower(yellow), Grass(green), Bluebells(blue), Violets(violet)。如果输入的颜色名称不在枚举类型color中,例如输入purple,请输出I don't know about the color purple.
 
Input
 输入数据有多行,每行有一个字符串代表颜色名称,颜色名称最多30个字符,直到文件结束为止。
Output
 输出对应颜色的植物名称,例如:Bluebells are blue. 如果输入的颜色名称不在枚举类型color中,例如purple, 请输出I don't know about the color purple.
 

Example Input

blue
yellow
purple
Example Output
Bluebells are blue.
Sunflower are yellow.
I don't know about the color purple.
Hint
 请用枚举类型实现。
Author
 lxh
一道水题。定义一个bool型变量f,赋值false,如果输入的颜色与枚举的颜色相匹配,赋值true,最后判断f的值,false时  输出I don't know about the color....

01 #include <iostream>
02 #include<stdio.h>
03 #include<string.h>
04 using namespace std;
05 enum color
06 {
07     red, orange, yellow, green, blue, violet
08 };
09 char ch[100];
10 int main()
11 {
12  
13     while(~scanf("%s",ch))
14     {
15         bool f=false;
16         if(strcmp(ch,"red")==0)
17         {
18             f=true;
19             cout<<"Rose are red."<<endl;
20         }
21         if(strcmp(ch,"orange")==0)
22         {
23             f=true;
24             cout<<"Poppies are orange."<<endl;
25         }
26         if(strcmp(ch,"yellow")==0)
27         {
28             f=true;
29             cout<<"Sunflower are yellow."<<endl;
30         }
31         if(strcmp(ch,"green")==0)
32         {
33             f=true;
34             cout<<"Grass are green."<<endl;
35         }
36         if(strcmp(ch,"blue")==0)
37         {
38             f=true;
39             cout<<"Bluebells are blue."<<endl;
40         }
41         if(strcmp(ch,"violet")==0)
42         {
43             f=true;
44             cout<<"Violets are violet."<<endl;
45         }
46         if(f==false)
47         {
48            printf("I don't know about the color %s.\n",ch);
49         }
50     }
51  
52     return 0;
53 }
54  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值