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

 

Author

lcy

代码
#include#includeint main()
{
	char str[60];
	int i,n,len,t=0;
	while(~scanf("%d",&n))
	{
		getchar();
		while(n--)
		{
			t=0;
			gets(str);
			if((str[0]>='A'&&str[0]<='z')||(str[0]>='a'&&str[0]<='z')||(str[0]=='_'))
			{
				len=strlen(str);
			for(i=1;i<=len-1;i  )>='A'&&str[i]<='z')||(str[i]>='a'&&str[i]<='z')||(str[i]=='_')||(str[i]>='0'&&str[i]<='9')){
					t=0;
				}
				else {
					t=1;
					break;
				}
			}
			}
			else{
			t=1;
		     }
			if(t==0) printf("yes\n");
			else  printf("no\n");
		}
	}
	return 0;
}

声明:

本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

《C语言合法标识符》

    原文作者:轻松学C语言
    原文地址: https://blog.csdn.net/LxXlc468hW35lZn5/article/details/116077020
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞