#include<stdio.h>
void main()
{
int t,i=0;
scanf("%d",&t);
while(t--)
{
char c;
scanf("%c",&c);
char s[10]="codeforces";
while(s[i]!='\0')
{
if(s[i]==c)
printf("YES\n");
else
printf("NO\n");
i++;
}
}
}
我尝试了10个测试用例,但输出为10次否
2条答案
按热度按时间r8xiu3jd1#
对于符合C标准的启动器,不带参数的函数
main
应声明如下在调用
scanf
之后输入缓冲器存储对应于按下的回车键的新的行字符
'\n'
。下一次调用
scanf
会自动读取新的行字符
'\n'
。要跳过输入缓冲区中白色字符,需要在格式字符串中放置前导空格字符,如
另外,一旦在字符串中找到输入的字符,内部while循环应该立即中断,消息应该在while循环之后输出,并且变量
i
在外部while循环中没有设置为0
,所以代码有一个逻辑数组,您应该在最小范围内声明变量。删除此行中
i
的声明并按照以下方式重写while循环
在整个程序可以看,例如以下方式.
bsxbgnwa2#
包括<stdio.h>
空干管(){
}检查这个