2024: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
#include
#include
using namespace std;
int main(){
	int n;
	cin>>n;
	getchar();//为什么要加一个getchar()????? 如果不加,则cin.getline()总是自动为空 
	while(n--){
		int len=0;
		bool flag=true; 
		char str[50];
		cin.getline(str,50);
		len=strlen(str);
//		if(str[0]>='0'&&str[0]<='9'){//首字母是只能为字母或下划线,而非除了数字都可以!!! 
		if(!(str[0]>='a'&&str[0]<='z'||str[0]>='A'&&str[0]<='Z'||str[0]=='_')){
			cout<<"no"<='0'&&str[i]<='9'||str[i]>='a'&&str[i]<='z'
			||str[i]>='A'&&str[i]<='Z'||str[i]=='_')){
				flag=false;
//				continue;//这里的循环指的是for中的某个i,由于if后没有其他程序,所以没用 
				cout<<"no"<

 

你可能感兴趣的:(大一暑假C++习题)