#include <stdio.h>#include <string.h>void main(){ int i; char *colour[]={"red", "blue", "yellow", "green", "black" }; char str[50]; getchar(); scanf("%s",str); for(i=0;i<5;i++) if(strcmp(colour[i],str)==0) { printf("%d\n",i+1); break; } if (i==5) printf("Not Found\n"); }
3 回答
想长高的小孩
TA贡献3条经验 获得超0个赞
你这个错误好多啊,字符型指针不能用野址,而且输入字符时,要么是一起输入,要么是一个字符一个字符的输入,又不是二维的,一维的没法这样输入,“redbuleyellow”或者'r','e'这样输入,然后后面比较字符串的大小,第一个是直接字符常量和第二个一个字符组比较大小,两个类型都不同,一个是地址名,一个是常量,所以我觉得这个整个都要改,个人看法,希望对你有点帮助吧,可能有的我不知道的东西以为你也是错的,见谅;
- 3 回答
- 0 关注
- 1226 浏览
添加回答
举报
0/150
提交
取消