c语言合法标识符
题目来源:
http://acm.zzuli.edu.cn/problem.php?id=1138
题目描述:
输入一个字符串,判断其是否是C的合法标识符。
输入
输入一个长度不超过50的字符串。
输出
如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。
样例输入
8fixafghgjhjhjyuyuyyuyuyu
样例输出
no
解题思路:
这道题主要考查了“标识符”的概念。只要判断所输入的字符串是否符合构成标识符的条件即可。
程序代码:
#include<stdio.h>
int main()
{
int i,k=1;
char a[100];
for(i = 0; ; i ++)
{
scanf("%c",&a[i]);
if(a[i] == '\n')
break;
if(a[0] >= '0' && a[0] <= '9')
{
k = 0;
break;
}
else if(!((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z')||(a[i]>='0'&&a[i] <='9')||a[i]=='_'))
{
k = 0;
break;
}
}
if(k == 0)
printf("no\n");
else
printf("yes\n");
return 0;
}