杭电c语言2024c语言合法标识符

#include<stdio.h>
#include<string.h>
int main(){
 int n;
 scanf("%d",&n);
 getchar();
 while(n--){
  char a[50];
  gets(a);
  if((a[0]>='a'&&a[0]<='z')||(a[0]>='A'&&a[0]<='Z')||(a[0]=='_')){
   int i,j;
   for(i=1,j=1;i<strlen(a);i++){
    if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z')||(a[i]>='0'&&a[i]<='9')||(a[i]=='_')){
     j++;
    }
   }
   if(j==strlen(a)) printf("yes\n");
   else printf("no\n");
  }
  else printf("no\n");
 }
 return 0;
}

注意:

理解题目所给条件。

你可能感兴趣的:(杭电c语言2024c语言合法标识符)