c语言合法标识符的定义:
1、由字母、数字、下划线组成
2、首字母不能是数字
3、不能是关键字
新手上路,求点赞!
本题不用判断关键字,用到以下ascll码
a-z:97-122
A-Z:65-90
0-9:48-57
下划线_:95
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int n,t=1;
char ch[];
String str;
boolean bool;
n=cin.nextInt();
str=cin.nextLine();
while(cin.hasNext()){
if(t>n){
break;
}
str=cin.nextLine();
ch=str.toCharArray();
bool=false;
for(int i=0;i<ch.length;i++){
if(ch[i]<48||(ch[i]>57&&ch[i]<65)||(ch[i]>90&&ch[i]<95)||(ch[i]>95&&ch[i]<97)||ch[i]>122){
break;
}
if(i==ch.length-1){
if((ch[0]>=65&&ch[0]<=90)||(ch[0]>=97&&ch[0]<=122)||ch[0]=='_'){
bool=true;
}
}
}
if(bool==true){
System.out.println("yes");
}
else{
System.out.println("no");
}
t++;
}
}
}