解题思路:
用一个数组存入所有箱子的名字,再用另一个数组存单独的名字,判断是不是餐具即可。
注意事项:
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 人评分
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:689 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:511 |
震宇大神的杀毒软件 (C++代码)浏览:1110 |
C语言训练-计算一个整数N的阶乘 (C语言代码)浏览:928 |
【亲和数】 (C语言代码)浏览:855 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:262 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:398 |
1035 题解浏览:778 |
蓝桥杯历届试题-翻硬币 (C++代码)浏览:872 |
DNA (C语言代码)浏览:735 |