PTA 查找奥运五环色的位置 |
您所在的位置:网站首页 › 十二种颜色的排列顺序 › PTA 查找奥运五环色的位置 |
PTA 查找奥运五环色的位置
题目描述:
奥运五环的5种颜色的英文单词按一定顺序排列{“red”, “blue”, “yellow”, “green”, “black” },定义指针数组并初始化,输入任意一个颜色的英文单词,从已有颜色中查找并输出该颜色的位置值,若没有找到,则输出"Not Found"。 输入格式:输入一个代表颜色的单词。 输出格式:输出单词对应的位置值,如果未找到,输出Not Found。 样例: 输入样例: yellow 输出样例: 3 思路:根据题意,本题为指针练习,以及字符串匹配问题,在使用C语言进行实现该题目时,使用指向字符串的字符串指针数组,即通过下述方式: char *color[ ] = {"red", "blue", "yellow", "green", "black"};除去存储方式需要注意以外,还需要注意字符串的匹配问题,在C语言进行字符串匹配问题时,我们可以直接使用string.h库中库函数strcmp (const char *s1,const char * s2)实现。 下面度对strcmp进行一下说明strcmp函数是string compare(字符串比较)的缩写,用于比较两个字符串并根据比较结果返回整数。基本形式为strcmp(str1,str2) ,关于该函数的返回值 若str1=str2,则返回零;若str1str2,则返回正数。 其中str1与str2的比较是两个字符串自左向右逐个字符相比(按 ASCII 值大小相比较),直到出现不同的字符或遇 \0 为止。 代码: #include #include int main(){ int i; char str[20]; char *color[ ] = {"red", "blue", "yellow", "green", "black"}; scanf("%s",str); for( i=0; i= 5) printf("Not Found\n"); else printf("%d",i+1); return 0; } |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |