问题及代码
Description
给出一个标识符,请你判断它是否是C语言合法的标识符。
Input
输入一个标识符。
Output
判断是否合法,如果是输出YES,否则输出NO。
Sample Input
123You
Sample Output
NO
/*烟台大学计算机学院 2016
作者: 马春澎
完成日期:2016年12月27日 */
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int main()
{
int i,t=0,m;
char a[80];
gets(a);
m=strlen(a);
for(i=0; i<m; i++)
{
if((a[0]=='_')||(a[0]>='a'&&a[0]<='z')||(a[0]>='A'&&a[0]<='Z'))
{
if((a[i]=='_')||(a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z')||(a[i]>='0'&&a[i]<='9'))
t++;
}
}
if(t==m)
printf("YES");
else
printf("NO");
return 0;
}
运算结果
知识点总结
字符串以及条件语句的应用
学习心得
要注意必须每一个字符都符合才可以,刚开始吧t==1时就输出YES,结果就错了。