1. 程式人生 > >C語言合法識別符號

C語言合法識別符號

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<iostream>
#include<cstring>
using namespace std;

bool isnum(char ch)
{
	if (ch>='0' && ch<='9')
	return true;
	
	return false;
}

bool iszimu(char ch)
{
	if (   (ch>='A'&&ch<='Z')  ||  (ch>='a'&&ch<='z')   )
	return true;
	
	return false;
}

int main()
{
	char a[1000+10];
	int n,m,j,k,i,T;
	cin>>T;
	getchar();
	while (T--)
	{
		bool flag = true;
		gets(a);
		int len=strlen(a);
		if (a[0]!='_' && !iszimu(a[0]))
		flag = false;
		
		for (i=1;i<len;i++)
		{
			if (  !iszimu(a[i]) && !isnum(a[i] )   && a[i]!='_' )
			flag = false;
		}
		
		if (flag == true)
		cout<<"yes"<<endl;
		else
		cout<<"no"<<endl;
	}
	
	
	return 0;
}