杭电OJ 2024(C++)

C语言合法标识符

#include<iostream>
using namespace std;
#include<string>

int main()
{
	int i,j,n,k=0;
	string a;
	while(cin>>n)
	{
		getline(cin,a);
		for(i = 0 ; i < n ; i++)
		{	
			getline(cin,a);
			if(a[0] >= '0' && a[0]<= '9')
			{
				cout<<"no"<<endl;
				continue;
			}
			for(j = 0 ; j < a.size() ; j++)
			{
				if( (a[j] >= 'a' && a[j] <= 'z' ) || (a[j] >= 'A' && a[j] <= 'Z' )  ||  ( a[j] >= '0' && a[j]<= '9' ) || a[j] == '_')
					k++;
			}
			if(k == a.size())
				cout<<"yes"<<endl;
			else
				cout<<"no"<<endl;
			k = 0;
		}
	}
	return 0;
}
上一篇:nowcoder-oj【面试高频TOP榜单-简单难度(6)5道】


下一篇:第六天 杭电OJ 2031、2033、2070、2071、2075、2089、2090、2092、2096—2099