总时间限制:
1000ms
内存限制:
65536kB
描述
C语言中的合法标识符的定义为:以下划线或字母开头的字母数字串(含下划线)。
完成一个程序实现对输入的n个字符串进行判定,是否为C语言的合法标识符。如果是则输出1,不是则输出0
输入
输入的第一行为一个数字,表明有几个输入字串。
后面每一行为一个长度不超过80的字符串。
输出
对所有输入的字符串进行判断,是合法标识符则输出1,回车。否则输出0,回车。
样例输入
5 hello_world my god i _stdio 008A
样例输出
1 0 1 1 0
来源
5
hello_world
my god
i
_stdio
008A
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int n = input.nextInt();
String sc;
input.nextLine();//吸收回车符
while(n-->0){
sc = input.nextLine();
int flag=1;
for(int i=0;i<sc.length();i++){
char c = sc.charAt(i);
char c1 = sc.charAt(0);
if(('a'<=c1&&c1<='z')||(c1=='_')||('A'<=c1&&c1<='Z'))
{
if(('0'<=c&&c<='9')||('a'<=c&&c<='z')||('A'<=c&&c<='Z')||(c=='_'))
flag = 1;
else {flag = 0;break;}}
else {flag = 0;break;}
}
if(flag==1)
System.out.println("1");
else System.out.println("0");
}
}
}