0
点赞
收藏
分享

微信扫一扫

HDOJ--2024 C语言合法标识符

alonwang 2022-08-16 阅读 156


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


import java.util.Scanner;

public class Main{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
sc.nextLine();
while(n-->0){
String str=sc.nextLine();
char ch[]=str.toCharArray();
boolean isFirst=true;
if(ch.length!=0){
if(!(ch[0]>='a' && ch[0]<='z' || ch[0]=='_'||ch[0]>='A'&& ch[0]<='Z')&&ch[0]!=' '){
System.out.println("no");
continue;
}
}else{
continue;
}
for(int i=1;i<ch.length;i++){
if(!(ch[i]>='a'&&ch[i]<='z'||ch[i]<='Z'&&ch[i]>='A'||ch[i]=='_'||ch[i]<='9'&&ch[i]>='0')){
System.out.println("no");
isFirst=false;
break;
}
}
if(isFirst){
System.out.println("yes");
}
}
}
}

举报

相关推荐

0 条评论