Problem Description
输入一个字符串,判断其是否是C的合法标识符。
Input
输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。
Output
对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。
Sample Input
3
12ajf
fi8x_a
ff ai_2
Sample Output
no
yes
no
Author
lcy
代码
#include#includeint main()
{char str[60];int i,n,len,t=0;while(~scanf("%d",&n)){getchar();while(n--){t=0;gets(str);if((str[0]>='A'&&str[0]<='z')||(str[0]>='a'&&str[0]<='z')||(str[0]=='_')){len=strlen(str);for(i=1;i<=len-1;i )>='A'&&str[i]<='z')||(str[i]>='a'&&str[i]<='z')||(str[i]=='_')||(str[i]>='0'&&str[i]<='9')){t=0;}else {t=1;break;}}}else{t=1;}if(t==0) printf("yes\n");else printf("no\n");}}return 0;
}
声明:
本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。