合法 C 标识符
//题外话:众所但不周知 ,c语言有合法标识符 。
//题意:给定一个不包含空白符的字符串,请判断是否是C语言合法的标识符号(注:题目保证这些字符串一定不是C语言的保留字)
//C语言标识符要求:1. 非保留字;
//2. 只包含字母、数字及下划线(“”)。
//3. 不以数字开头。
//题解:定义变量a;输入a;然后判断字符串的第一个字符是否为数字;不是,
//就输出no,结束程序。然后循环,判断是否只包含字母、数字及下划线(“”)。
//不是,输出no,结束程序。最后输出yes。
include<bits/stdc++.h>//万能头文件
using namespace std;
int main(){
string a;//定义变量a;
cin>>a;//输入a
if(a[0]>='0'&&a[0]<='9'){//判断字符串的第一个字符是否为数字;
cout<<"no";
return 0;//不是,就输出no,结束程序。
}
for(int i=0;i<a.size();i++){//循环
if(a[i]!=''&&!(a[i]>='0'&&a[i]<='9')&&!(a[i]>='a'&&a[i]<='z')&&!(a[i]>='A'&&a[i]<='Z')){//判断是否只包含字母、数字及下划线(“”)。
cout<<"no";//不是,输出no,
return 0;
}
}
cout<<"yes";//输出yes。
return 0;//结束程序
}

浙公网安备 33010602011771号