1. 程式人生 > >0008:判斷是否為C語言的合法識別符號

0008:判斷是否為C語言的合法識別符號

總時間限制: 

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");
		    			}
		    	}
}