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

(解题报告)HDU2024---C语言合法标识符

2015-12-19 21:23 441 查看
首先是C语言标识符的规则:

1.有数字、下划线、字母组成,字母有大小写之分;

2.第一个不能是数字;

第二点是这个题一定要注意输入表示测试用例的整数n结束后要用getchar储存回车符,否则出错;

最后还要注意应该用长度来比较字符是否都是合法的,具体见代码:

#include <stdio.h>
#include <string.h>    //标识符的规则,由数字,字母,下划线组成 ,且第一个字符不能为数字!
int main()
{
int n;
char a[55];
scanf("%d",&n);
getchar();  //注意储存回车符
while (n--)
{
int sum=0;
memset(a,0,sizeof(a));
int i,len;
gets(a);
len=strlen(a);
if(a[0]<='9'&&'0'<=a[0])    //注意数字是从0开始 !
{
printf("no\n");
}
else
{
for(i=0;i<len;i++)
{
if(a[i]<='9'&&'0'<=a[i]||a[i]<='Z'&&'A'<=a[i]||a[i]<='z'&&'a'<=a[i]||a[i]=='_')
{
sum++;
}
}
if(sum==len)
{
printf("yes\n");
}
else
{
printf("no\n");
}
}

}
}


仅代表个人观点!不喜勿喷!欢迎交流!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: