2024C语言合法标识符
#include<iostream>
#include<string> //使用getline()函数时要加的头文件,而不是cstring
#include<ctype.h>
using namespace std;
int main()
{
int n;
cin>>n;
cin.get();
while (n--)
{
string s;
getline(cin,s); //不可以直接用cin,因为cin不读取空格 会使样例三爆掉
int flag=1;
int len=s.length();
for(int i=0;i<len;i++)
{
if(isdigit(s[0])) //第一个不可以是数字
{
flag=0;
break;
}
else if(!(isalnum(s[i]))&&s[i]!='_') //isalnum()判断是否为数字或字母
{
flag=0;
break;
}
}
if(flag)
cout<<"yes"<<endl;
else
cout<<"no"<<endl;
}
}
Tips:
1、cin>>repeat;之后记得加getchar()吃掉换行符。
2、学会了用getline()来输入一行字符串。cin不读取空格
3、用strlen来得到字符串长度,然后用来结束对字符串的处理。
4、用isdigit()来判断数字,用isalnum()判断是否是字母或数字。记得 包含头文件ctype.h