C語言合法識別符號 HDU - 2024
阿新 • • 發佈:2018-12-02
輸入一個字串,判斷其是否是C的合法識別符號。
Input
輸入資料包含多個測試例項,資料的第一行是一個整數n,表示測試例項的個數,然後是n行輸入資料,每行是一個長度不超過50的字串。
Output
對於每組輸入資料,輸出一行。如果輸入資料是C的合法識別符號,則輸出"yes",否則,輸出“no”。
Sample Input
3 12ajf fi8x_a ff ai_2
Sample Output
no yes no
#include<stdio.h> #include<string.h> int main() { char s[101],c; int n,i; scanf("%d",&n); c=getchar(); while(n--) { gets(s); for(i=1;i<strlen(s);i++) { if(s[0]=='_'||s[0]<='z'&&s[0]>='a'||s[0]>='A'&&s[0]<='Z') { if(!(s[i]=='_'||s[i]<='z'&&s[i]>='a'||s[i]>='A'&&s[i]<='Z'||s[i]>='0'&&s[i]<='9')) { printf("no\n"); break; } } else { printf("no\n"); break; } } if(i==strlen(s)) printf("yes\n"); } return 0; }