C語言合法識別符號 hd 2024

q923714892發表於2020-04-06
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>
int main()
{
	int n,i,k,b;
	char a[100];
	scanf("%d",&n);
	getchar();
	while(n--)
	{
		k=0;
		gets(a);
		b=strlen(a);
		if((a[0]>96&&a[0]<123)||(a[0]>64&&a[0]<91)||a[0]==95)
		{
			
			for(i=0;i<b;i++)
			{
				if((a[i]>96&&a[i]<123)||(a[i]>64&&a[i]<91)||a[i]==95||(a[i]>47&&a[i]<58))
				{
					k=k;
				}
				else
				k++;
			}
			if(k==0)
			printf("yes\n");
			else
			printf("no\n");
		}
		else
		printf("no\n");
	}
	return 0;
}


相關文章