输入一个字符串,判断其是否是C的合法标识符。
Input
输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。
Output
对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
//#define P 3.141592653
void main()
{
int n, i;
char c,arr[51];
scanf("%d\n", &n);
while (n--)
{
int l=0;
int count = 0;
for (int i = 0; (c = getchar() )!= '\n'; i++)
{
arr[i] = c;
l++;
}
for (i = 0; i < l; i++)
if (!(arr[0] >= '0'&&arr[0] <= '9') && ((arr[i] <= 'z'&&arr[i] >= 'a') || (arr[i] <= 'Z'&&arr[i] >= 'A') || arr[i] == '_' ||(arr[i]<='9'&&arr[i]>='0')))
count++;
if(count==l)
{
printf("yes\n");
}
else
printf("no\n");
}
system("pause");
}