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