题目描述

输入输出格式

输入输出样例

代码+注释
- 注意点
-
Input 一串字符串
-
Output 是否为c++合法标识符
-
Prgress
只包含字母、数字及下划线(“”);
不以数字开头。
对于这两点分别用两个变量进行判断(bool)
记录数字开头 有记录b为true,直接输出no退出
记录是否都为字母、数字及下划线(“”) 有记录b为true,直接输出no退出
两个都false 即为yes 否则no
-
/*
Author: David__Ding
Date:4.8
*/
#include<bits/stdc++.h>
using namespace std;
bool b;
char s[40];
int main(){
scanf("%s",s);
for(int i=0;i<strlen(s);i++){
//注意下标从0开始
if(i==0&&(s[i]>='0'&&s[i]<='9')){
//判断是否以数字开头
b=true;
break;
}
if((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')||(s[i]>='0'&&s[i]<='9')||s[i]=='-'){
continue;
}else {
b=true;
printf("no");
break;
}
}
if(b==false){
printf("yes");
}
return 0;
}
后记
感谢大家的关注!
若有任何建议请发邮件至learning.dlq@gmail.com!
本文介绍了一种使用C++编程语言来验证字符串是否符合C++合法标识符规则的方法。通过两个布尔变量分别判断字符串是否以数字开头以及是否仅包含字母、数字和下划线,从而确定字符串是否为有效的C++标识符。
1506

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



