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
 

#include <stdio.h>
#include <string.h>
main()
{
     int n;
     while(scanf("%d",&n)!=EOF)
     {
          int i,j,x,sum,flag[100]={0};
          char a[100][100];                                                    
          getchar();
          for(i=0;i<n;i++)
          {
               gets(a[i]);
               if(a[i][0]>='0' && a[i][0]<='9')                                      //不要老是忘記‘’   (⊙ˍ⊙)
                   continue;
               x=strlen(a[i]);
               sum=0;
               for(j=0;j<x;j++)
                   if((a[i][j]>='0' && a[i][j]<='9') || (a[i][j]>='a' && a[i][j]<='z') || (a[i][j]>='A' && a[i][j]<='Z') || a[i][j]=='_')
                       sum++;
               if(sum==x)
                   flag[i]=1;
          }
          for(i=0;i<n;i++)
          {
               if(flag[i]==1)
                   printf("yes\n");
               if(flag[i]==0)
                   printf("no\n");
          }
     }
}

默默地去翻教材看合法標識符要求
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章