PTA 查找奥运五环色的位置

该文介绍了一个使用C语言解决的编程问题,涉及字符串指针数组和字符串匹配。程序定义了包含奥运五环颜色的数组,并通过strcmp函数比对输入的颜色单词,找出其在数组中的位置。如果找不到匹配项,则输出NotFound。
摘要由CSDN通过智能技术生成

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) ,关于该函数的返回值

  1. 若str1=str2,则返回零;
  2. 若str1<str2,则返回负数;
  3. 若str1>str2,则返回正数。
    其中str1与str2的比较是两个字符串自左向右逐个字符相比(按 ASCII 值大小相比较),直到出现不同的字符或遇 \0 为止。
代码:
#include<stdio.h>
#include<string.h>
int main(){
	int i;
	char str[20];
	char *color[ ] = {"red", "blue", "yellow", "green", "black"};
	scanf("%s",str);
	for( i=0; i<5; i++)
		if(strcmp(str,color[i])==0) break;
	if(i >= 5) printf("Not Found\n");
	else printf("%d",i+1);
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值