原題: 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 原碼: [cpp] #include <string.h.h> #include <stdio.h> int main() { int n, d, i; char sym[64]; scanf("%d%*c", &n); while (n--) { gets(sym); if (sym[0] != '_' && !isalpha(sym[0])) { puts("no"); continue; } for (d = i = 1 ; sym[i] ; i++) { if (!isalnum(sym[i]) && sym[i] != '_') { d = 0; break; } } puts(d ? "yes" : "no"); } return 0; }