C语言合法标识符:
1.只能以大小写字母或下划线开始;
2.可以由大小写字母,下划线或数字(0~9)组成;
3.不能是c里面的关键字
不过这道题目不需要考虑第三点。
Post Code:
#include<iostream>
using namespace std;
int main(){
int n;
char ch[51];
scanf("%d",&n);
getchar();//注意这里的getchar()的用法。
while(n--){
gets(ch);
bool test=true;
for(int i=0;i<strlen(ch);i++){
if(i==0){
if((ch[i]>='A'&&ch[i]<='Z')||(ch[i]>='_'&&ch[i]<='z'))
test=true;
else{
printf("no\n");
test=false;
break;
}
}
else{
if((ch[i]>='A'&&ch[i]<='Z')||(ch[i]>='_'&&ch[i]<='z')||(ch[i]>='0'&&ch[i]<='9'))
test=true;
else{
test=false;
printf("no\n");
break;
}
}
}
if(test)
printf("yes\n");
}
return 0;
}