C语言合法标识符
描述
输入一个字符串,判断其是否是C的合法标识符。合法字符定义如下:
1)字母、数字组成的序列,但其第一个字符必须为字母。
2)下划线“_”被看做字母。
输入
输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过100的字符串。
输出
对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。
输入样例 1
3 12ajf fi8x_a ff ai_2
输出样例 1
no yes no
提示
HINT 时间限制:200ms 内存限制:64MB
#include<bits/stdc++.h>
using namespace std;
bool judge(string s)
{
if(s[0] == '_' || isalpha(s[0]))
{
for(int i = 1;i < s.size();i ++)
{
if(s[i] == '_' || isalpha(s[i]) || isdigit(s[i]))
continue;
else return false;
}
return true;
}
else return false;
}
int main()
{
int n;
cin >> n;
string s;
getline(cin,s);
for(int i = 1; i <= n;i ++)
{
getline(cin,s);
if(judge(s)) puts("yes");
else puts("no");
}
return 0;
}
3118

被折叠的 条评论
为什么被折叠?



