pingge
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 }

 

分类:

技术点:

相关文章:

  • 2021-08-04
  • 2022-12-23
  • 2021-08-12
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-01-09
  • 2022-12-23
  • 2021-06-22
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案