题目链接:http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2163
Identifiers
题目大意:给你一行字符串,判断是否合法。#include<iostream>
#include<cstdio>
#include<string>
#include<cctype>
#include<algorithm>
using namespace std;
int main()
{
int n;
scanf("%d",&n);
getchar();
while(n--)
{
string s;
getline(cin,s);
int i,l=s.size(),flag=0;
if(isalpha(s[0])||s[0]=='_')
flag=1;
for(i=1;flag&&i<l;i++)
{
if(isalpha(s[i])||isdigit(s[i])||s[i]=='_')
continue;
else
{
flag=0;
break;
}
}
if(flag)
printf("Yes\n");
else
printf("No\n");
}
return 0;
}
本文介绍了一种用于判断字符串是否为合法标识符的算法,包括输入整数n表示需要验证的字符串数量,随后逐个读取并验证每个字符串是否符合标识符规则,即首字符必须为字母或下划线,后续字符可以为字母、数字或下划线,并最终输出验证结果。

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



