C语言实现判断变量名是否合法:

代码:

#include<stdio.h> #include<string.h> #include<stdlib.h>int main(){int n,i,flag,len,flag1;char *ss[]={"auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof", "static", "struct", "switch", "typedef", "union", "unsigned","void", "volatile", "while"};char s[1000];scanf("%d",&n);getchar();while(n--){flag=1;flag1=1;gets(s);//printf("%s/n",s);len=strlen(s);if(s[0]=='_'||(s[0]>='a'&&s[0]<='z')||(s[0]>='A'&&s[0]<='Z')){for(i=1;i<len;i++){if(!(s[i]=='_'||(s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')||(s[i]>='0'&&s[i]<='9'))) {flag=0;break; } } }else{flag=0;//最终标记; } if(flag==1){for(i=0;i<32;i++){if(strcmp(ss[i],s)==0){flag1=0;break; } }if(flag1==1){//puts(s);printf("yes/n"); }else{printf("no/n"); } } else{printf("no/n"); }}//system("pause"); }

判断C语言变量名是否合法相关推荐

  1. python编程—判断输入的变量名是否合法

    例:变量名是否合法: 1.变量名可以由字母,数字或者下划线组成 2.变量名只能以字母或者下划线开头 编程思路: 变量名的第一个字符是否为字母或下划线 如果是,继续判断 如果不是,报错 依次判断除了第一 ...

  2. python变量名是否合法_Python判断变量名是否合法的方法示例

    如何判断一个python表达式是否合法? 换句话说合法的python表达式的通性是什么?活得糊涂的人,容易愉悦:活得清醒的人,容易烦恼. a=input() try:b=eval(a);print(& ...

  3. python判断变量名是否合法_Python判断变量名是否合法的方法示例

    问题: 变量名是否合法: 1.变量名可以由字母,数字或者下划线组成 2.变量名只能以字母或者下划线开头 s = 'hello@' 判断变量名的第一个元素是否为字母或者下划线 s[0] 如果第一个元素符 ...

  4. c语言if不能判断u8变量值,C语言变量名命规则.doc

    C语言变量名命名规则 一.程序风格:???????? 1.严格采用阶梯层次组织程序代码:???????? 各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行.??? 要求相匹配的大 ...

  5. C语言中的关键字,变量的定义,变量的命名规则,交换两个变量的值,驼峰命名法【 C语言变量名命名法则】

    C语言结构 C语言中的关键字 变量 变量的定义 变量的命名规则 交换两个变量的值 驼峰命名法 C语言结构 上图中我们可以看到最外层是程序,内部是所有的构成,我们从最里面开始说明. 当我们用计算机语言来 ...

  6. c语言变量名、变量和地址的关系

    c语言变量名.变量和地址的关系 定义 变量:用来标识一块内存区域,即变量就是一块内存区域,而这个区域里面的值可以更改,故叫做'变'量 变量名:是一个标识符,用来指代一块内存区域,即变量,变量名并不占用 ...

  7. c语言变量名用一个字母,C语言变量命名规则

    <C语言变量命名规则>由会员分享,可在线阅读,更多相关<C语言变量命名规则(6页珍藏版)>请在人人文库网上搜索. 1.1.严格采用阶梯层次组织程序代码:各层次缩进的分格采用VC ...

  8. 哪些不符合python语言变量名_以下选项中不符合 Python 语言变量命名规则的是( )_学小易找答案...

    [单选题]下列各项中,关于银行存款业务的表述中正确的是( ).(2012年) [单选题]下列各项中,关于企业无法查明原因的现金溢余,经批准后应贷记的会计科目是( ). [多选题]计价软件中,在人材机汇 ...

  9. c语言变量名必须用小写 常量用大写,day02 -C语言 常量 变量 数据类型 进制转换 数据溢出...

    常量 - 不会变化的数据 "hello" 'A' 10 3.14 #define PI 3.14 //采用宏定义的方法 定义一个常量 const int a = 10; 求圆的面积 ...

最新文章

  1. 【转】Android 4.3源码的下载和编译环境的安装及编译
  2. oracle 日期6,EF 6与Oracle - 如何加入日期字段?
  3. w10计算机无法打印,win10升级后惠普无法打印怎么解决_win10升级后惠普打印不了的处理办法...
  4. java jax-rs_在Java EE 6中将Bean验证与JAX-RS集成
  5. 疲劳驾驶样本集_谷歌AI最新3D数据集,1.5万张动图,让AR主宰你的生活
  6. python os.exec
  7. 可达龙博客的第一篇文
  8. Danfo.js专题 - Danfo.js与Dnotebook简介与入门
  9. Android 音视频深入 十九 使用ijkplayer做个视频播放器(附源码下载)
  10. 做空机构为什么合法,股票做空机构gmt如何达成盈利目标
  11. DLL的远程注入技术
  12. 4、IP信息查询API接口,免费好用
  13. 概率论 —— 泊松分布和指数分布
  14. uniapp 蓝牙通讯(搜索/连接蓝牙、读、写)
  15. 霸榜COCO!DINO: 让目标检测拥抱Transformer
  16. 【时间序列分析】05.谱函数与谱密度
  17. 超融合一体机分布式存储
  18. 信号完整性之浅谈理解(七)
  19. Ubuntu 设置自动切换桌面壁纸
  20. jeecms服务器响应失败,后台提示“服务请求发生了错误”,原因不明

热门文章

  1. 2021.08.24学习内容torch.utils.data.DataLoader以及CUDA与GPU的关系
  2. LSGANs : Least Squares GAN(最小二乘GAN)--解决标准GAN生成的图片质量不高以及训练过程不稳定问题
  3. PyTorch:存储和恢复模型并查看参数,load_state_dict(),state_dict()
  4. 超声学习 Field ll使用
  5. Vuejs模拟Ajax请求接口(天气预报API)跨域问题 - 案例篇
  6. 卡通自适应网址发布页源码
  7. CSS Scan扫描审核复制插件
  8. 代挂系统去授权, 支持燃鹅代抽,安全无后门
  9. 原动力CMS PHP域名授权系统V3.0
  10. 图片文字美化广告位代码 广告源码