0008:判斷是否為C語言的合法識別符號
阿新 • • 發佈:2018-12-16
總時間限制:
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"); } } }