杭电ACM2024题,我的代码错在哪里了?为什么运行时,一旦遇到空格,或者其他符号,同样会判断为yes.

#include<stdio.h>#include<string.h>intmain(){chara[51];intn,len,flag,i;while(scanf("%... #include<stdio.h>
#include<string.h>
int main()
{
char a[51];
int n,len,flag,i;
while(scanf("%d",&n)!=EOF)
{
getchar();
while(n--)
{
gets(a);
len=strlen(a);
if(a[0]>='0'&&a[0]<='9')
printf("no\n");
else{
for(i=0;i<len;i++)
{
if((a[i]>='0'&&a[i]<='9')||(a[i]='_')||(a[i]>='A'&&a[i]<='Z')||(a[i]>='a'&&a[i]<='z'))
flag=1;
else
{
flag=0;
break;
}
}
if(flag==1)
printf("yse\n");
else
printf("no\n");
}
}
}
return 0;
}
展开
 我来答
kaixingui2012
2011-10-15 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6507万
展开全部
(a[i]='_') 改成 (a[i]=='_') 就OK了
追问
谢谢你啦,在DEV上运行成功了,可是为什么提交后仍是WA呢?
追答
可能是你的程序运行过程中与题目要求不一致吧,把题目打出来,分析一下
还有,你的输出是yse,不是yes
华芯测试
2024-09-01 广告
深圳市华芯测试科技有限公司是一家专业从事半导体晶圆检测设备的企业,公司集制造、研发、销售和服务于一体,不仅拥有专业的生产设备、精湛的加工工艺及品质检测体系,具有经验丰富的设计与研发团队及完善的售后服务团队,并集成相关测试仪器、仪表,提供半导... 点击进入详情页
本回答由华芯测试提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式