没想到这道题能卡我1个多小时,原因是输出的AK中的K我写成小写了,还有就是那个判断条件的&&我第一开始想成了||,从而导致一直出错,我还以为是strstr函数出了问题呢(汗(*/ω\*))
这是15分值的最后一题了,加油啊!!
标注了注释,希望对你们有用。有什么问题可以在评论区指出。
#include<stdio.h>
#include<string.h>
int main(void)
{
int x,y,r=0,r2=0;//x是行数,y是已经做的题数,r为a数组的元素下标,r2为b数组的元素下标
scanf("%d%d",&x,&y);
getchar();//getchar函数用来获取scanf输入后的换行符
char a[x][1000];//a数组为原始
char b[x][1000];//b数组为copy
while(x--)//对a数组进行输入
gets(a[r++]);
for(int i=0;i<r;i++)//遍历a数组中是否有含有"easy"或"qiandao"
if(strstr(a[i],"easy")==NULL&&strstr(a[i],"qiandao")==NULL)
strcpy(b[r2++],a[i]);//若没有则将a数组拷贝到b数组中
if(y>=r2)//如果做完的题目y大于或等于要做的题目,则执行此if语句
printf("Wo AK le");
else //否则就打印正在做的题目
printf("%s",b[y]);
return 0;
}