题目描述
输入输出格式
输入输出样例
代码+注释
- 注意点
-
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!