HDU_2024——判断字符串是否是c语言合法标识符

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
 1 #include <cstdio>
 2 #include <cctype>
 3 int main()
 4 {
 5    int n,i;
 6    char str[50];
 7    scanf("%d",&n);
 8    while(n--)
 9       {
10          fflush(stdin);
11          gets(str);//scanf不读空格
12          bool flag=true;
13          for(i=0;str[i];i++)
14             {
15                if((i==0&&(str[i]>='0'&&str[i]<='9')) || (!((str[i]>='0'&&str[i]<='9') || (str[i]=='_') || (str[i]>='a'&&str[i]<='z') || (str[i]>='A'&&str[i]<='Z'))))
16                   {
17                      flag=false;
18                      break;
19                   }
20             }
21          printf(flag?"yes
":"no
");
22       }
23    return 0;    
24 }
——现在的努力是为了小时候吹过的牛B!!
原文地址:https://www.cnblogs.com/pingge/p/3142721.html