2024——C语言合法标识符

来源:互联网 发布:如何成为网络平台老师 编辑:程序博客网 时间:2024/06/05 00:43
Problem Description
输入一个字符串,判断其是否是C的合法标识符。
 

Input
输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。
 

Output
对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。
 

Sample Input
312ajffi8x_aff ai_2
 

Sample Output
noyesno
 

#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");          }     }}

默默地去翻教材看合法标识符要求
0 0