PTA 查找奥运五环色的位置

您所在的位置:网站首页 十二种颜色的排列顺序 PTA 查找奥运五环色的位置

PTA 查找奥运五环色的位置

2024-07-03 16:22| 来源: 网络整理| 查看: 265

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