laolin2333


私信TA

用户名:laolin2333

访问量:8189

签 名:

前路漫漫

等  级
排  名 2359
经  验 2250
参赛次数 3
文章发表 6
年  龄 0
在职情况 学生
学  校 华师大
专  业 挖掘机

  自我简介:

解题思路:

用一个数组存入所有箱子的名字,再用另一个数组存单独的名字,判断是不是餐具即可。



注意事项:

1.输入时数字后的的空格可能会影响后面的字符读入
2.各种初始化




参考代码:

#include<stdio.h>
#include <string.h>
#include <stdlib.h>
int main(void)
{
	char abc[1000]={'\0'};
	char bcd[1000]={'\0'};
	int n,i,j=0,c=0;
	while(scanf("%d",&n)!=EOF)
	{
		getchar();//防止数字后的空格 被读入字符中
		gets(abc);
		while(n)
		{
			for(i=c; i<strlen(abc);i++)
			{
				if(abc[i]!=' ')//名字存入bcd数组中
				{
					bcd[j++] = abc[i];
				}
				else//如果遇到空格,代表一个名字输入结束,保存i的位置c
				{
					i++;//为了跳过空格,i自增
					c=i;
					break;
				}
			}
			n--;
			if( strcmp(bcd,"bowl")==0 || strcmp(bcd,"knife")==0
				|| strcmp(bcd,"fork")==0 || strcmp(bcd,"chopsticks")==0 )//判断是否餐具
			{
				printf("%s",bcd);
				if(n>=1)
					printf(" ");//控制输出的空格,(虽然我不知道会不会末尾多输出一个空格
			}                           //会不会判错,题目没说)
			memset(bcd,0,sizeof(bcd));
			j=0;
		}
		c=0;
		memset(abc,0,sizeof(abc));
		printf("\n");
	}
	return 0;
}


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

大家有什么问题可以交流一下
2017-12-10 11:03:17
  • «
  • 1
  • »