杭电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;
} 展开
#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;
} 展开
华芯测试
2024-09-01 广告
2024-09-01 广告
深圳市华芯测试科技有限公司是一家专业从事半导体晶圆检测设备的企业,公司集制造、研发、销售和服务于一体,不仅拥有专业的生产设备、精湛的加工工艺及品质检测体系,具有经验丰富的设计与研发团队及完善的售后服务团队,并集成相关测试仪器、仪表,提供半导...
点击进入详情页
本回答由华芯测试提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询