hdu2024

第一次写博客,不知道写啥好,就上一道水题咯;

  1.     传送:hdu2023

输入一个字符串,判断其是否是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>
using namespace std;
int main()
{
	int n;
	cin>>n;getchar();
	for(int i=0;i<n;i++)
	{

		string s;
		getline(cin,s);
		int c1=0,c2=0,c3=0;
		if(s[0]=='_'||s[0]>='A'&&s[0]<='Z'||s[0]>='a'&&s[0]<='z')
		for(int i=0;i<s.length();i++)
		if(s[i]>='0'&&s[i]<='9') c1++;
		else if(s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z') c2++;
		else if(s[i]=='_') c3++;
		
		if(c1+c2+c3==s.length()) cout<<"yes"<<endl;
		else cout<<"no"<<endl;	
	}
	return 0;
}

注意getline()会读入开始的回车键

猜你喜欢

转载自blog.csdn.net/qq_41431457/article/details/81737426