合法标识符
描述
编程课上Andy老师特别提到写代码要养成良好的命名习惯,标识符的命名要合法且有意义,代码才能一目了然。下课后,小鲁和小栋和一起去食堂的路上还在继续讨论有关字符串标识符的问题。小栋笑嘻嘻的逗小鲁说,“一说到“串”,我马上想到烤肉串,都流口水了,字符串不一定都是合法,但是烤肉串肯定合法。晚上出去吃烤肉,怎样?”。小鲁当即同意,但是谁买单呢?
小华建议:“我们来写个程序自动判断字符串是否是合法的标识符,看谁先写出来,后写出来的请客”。
文字领域是小鲁的必争之地,然而小华实力摆在那里,你猜最后谁能赢呢?
注意:合法标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。
输入
第一行输入整数n,表示要输入n行字符串。
接着每行输入一个字符串,长度不超过50。
输出
对于每个输入的字符串,输出“yes”,表示是合法的标识符,否则“no”,表示非法的标识符。
输入样例 1
3 _tea345 39wei_ hap567
输出样例 1
yes no yes
#include <stdio.h>
#include <stdlib.h>
int main()
{
int N;
scanf("%d\n",&N);
while(N--)
{
char c[1000];
gets(c);
int j=0;
if(c[0]>='A'&&c[0]<='Z'||c[0]>='a'&&c[0]<='z'||c[0]=='_') j++;
else
{
printf("no\n");
continue;
}
int n=strlen(c);
for(int i=1;i<n;i++)
{
if(c[i]>='0'&&c[i]<='9'||c[i]>='A'&&c[i]<='Z'||c[i]>='a'&&c[i]<='z'||c[i]=='_')
j++;
else break;
}
if(j==n) printf("yes\n");
else printf("no\n");
}
return 0;
}