描述
给出一个标识符,请你判断它是否是合法的标识符。
输入
输入一个标识符。
输出
判断是否合法,如果是输出YES,否则输出NO
样例输入
123You
样例输出
NO
提示
C语言规定:标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线
#include<stdio.h> #include<math.h> #include<string.h> #include<ctype.h> char a[300]; void deal(char *s) { int i,len; len=strlen(s); if(isalpha(s[0]) || s[0]=='_') { for(i=1; i<len; i++) { if(!(isalpha(s[i]) || s[i]=='_' || isdigit(s[i]))) { printf("NO\n"); return; } } printf("YES\n"); } else { printf("NO\n"); } } void solve() { gets(a); deal(a); } int main() { solve(); getchar(); getchar(); return 0; }