首先,我们先了解一下c/c++常见变量的规则:
1.第一个字符不能是数字;
2.变量必须由字母以及下划线(‘——’);
3.标识符中的大小写字母有区别;
4.不能与c编译系统已经预定义的、具有特殊用途的保留标识符(即关键字)同名,比如不能将标识符命名为float,auto,break,case,this,try,for,while,int,char,short, unsigned,等。
“就这么多”
接下来,就让我们一起去抄袭学习如何揭开这一题:
上代码!!
#include<stdio.h>
#include<string.h>
int main()
{
char s[21]={0};
int i,flag=1,len;
gets(s);
len=strlen(s);
if(s[0]>='0'&&s[0]<='9'){ //首字母为数字,直接不符合题意,无需进行循环
flag=0;
}
if(flag==1){ //首字母满足不是数字,遍历检查每一项
for(i=0;i<len;i++){
if((s[i]>='0'&&s[i]<='9')||(s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')||s[i]=='_'){
flag=1;
} else {
flag=0;
}
if(flag==0){ //发现非合法标识符,直接结束循环
break;
}
}
}
if(flag==1){ //是合法标识符
printf("yes\n");
}
if(flag==0){ //非合法标识符
printf("no\n");
}
return 0;
}
没账号的看这里:
#include<stdio.h>
#include<string.h>
int main()
{
char s[21]={0};
int i,flag=1,len;
gets(s);
len=strlen(s);
if(s[0]>='0'&&s[0]<='9'){ //首字母为数字,直接不符合题意,无需进行循环
flag=0;
}
if(flag==1){ //首字母满足不是数字,遍历检查每一项
for(i=0;i<len;i++){
if((s[i]>='0'&&s[i]<='9')||(s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')||s[i]=='_'){
flag=1;
} else {
flag=0;
}
if(flag==0){ //发现非合法标识符,直接结束循环
break;
}
}
}
if(flag==1){ //是合法标识符
printf("yes\n");
}
if(flag==0){ //非合法标识符
printf("no\n");
}
return 0;
}
文章讲述了C/C++编程中变量命名的规则,包括不能以数字开头,只能包含字母、下划线,且区分大小写,不能使用预定义的关键字作为标识符。提供了示例代码检查输入字符串是否符合这些规则。



2347

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



