合法C标识符

文章讲述了C/C++编程中变量命名的规则,包括不能以数字开头,只能包含字母、下划线,且区分大小写,不能使用预定义的关键字作为标识符。提供了示例代码检查输入字符串是否符合这些规则。

首先,我们先了解一下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;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值