您的位置:首页 > 编程语言 > C语言/C++

hdu 2024 c语言合法标识符

2015-04-12 17:38 225 查看
主要注意一点:getchar()放在外面,只执行一次如果放在里面循环里strlen()除第一次外其余计算长度都会减一

用c提交,用G++会报错

#include <stdio.h>
void main()
{
int i,f,n,m;
char s[55];
scanf("%d",&n);
getchar();
while(n--)
{
gets(s);
m=strlen(s);
if(s[0]=='_'||(s[0]>='a'&&s[0]<='z')||(s[0]>='A'&&s[0]<='Z'))
f=1;
else
f=0;
for(i=1;i<m&&f!=0;i++)
{
if(s[i]=='_'||(s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')||(s[i]>='0'&&s[i]<='9'))
f=1;
else
f=0;
}
if(f==1)
printf("yes\n");
else
printf("no\n");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息