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\n":"no\n"); 22 } 23 return 0; 24 }
——现在的努力是为了小时候吹过的牛B!!