描述:

给定一个不包含空白符的字符串,请判断是否是C语言合法的标识符号(注:题目保证这些字符串一定不是C语言的保留字)。

C语言标识符要求:

1. 非保留字;

2. 只包含字母、数字及下划线(“_”)。

3. 不以数字开头。

输入:

一行,包含一个字符串,字符串中不包含任何空白字符,且长度不大于20。

输出:

一行,如果它是C语言的合法标识符,则输出yes,否则输出no。

样例输入:

RKPEGX9R;TWyYcp

样例输出:

no

本题思路不用多说,但是我们容易遗漏掉大写字母也能存在于合法标识符中,遇到这种遗漏的情况往往会究不出原因而很着急。

我采用的是立flag的方法,遇到不合法的标识符就flag赋值为0,最后根据flag的值确定输出yes或no。

AC正解

#include<stdio.h>
int main()
{int i=0;int flag;char a[30];gets(a);//接收字符串while(a[i]){if(a[0]>='0'&&a[0]<='9'){flag=0;break;//遇到不合法的标识符要及时结束循环,否则会被后来的合法flag覆盖}else if(a[i]>='A'&&a[i]<='Z'||a[i]>='a'&&a[i]<='z'||a[i]=='_'||a[i]>='0'&&a[i]<='9')//正确条件不要遗漏flag=1;else {flag=0;break;}i++;}if(flag==0) printf("no");if(flag==1) printf("yes");
}

合法标识符(C语言)相关推荐

  1. c语言oj合法标识符,YTUOJ-C语言合法标识符

    Description 输入一个字符串,判断其是否是C的合法标识符. Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的 ...

  2. 根据c语言的语法规则,下列( )是用户定义的合法标识符,C语言期末复习题附答案...

    建议下载打印复习 1.凡是函数中未指定存储类型的局部变量,其隐含的存储类型为( A ). A.auto C.extern 2.若有定义:int *ptr[6];则标识符ptr( B ). A.是一个指 ...

  3. nti是c语言合法标识符,c语言程序设计的练习.doc

    第一部分:单项选择 1.按照标识符的要求,( A )符号不能组成标识符. A) 连接符 B) 下划线 C) 大小写字母 D) 数字字符 2.下列符号中,( C )不可作为分隔符. A) , B) : ...

  4. HDU2024 C语言合法标识符

    C语言合法标识符 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total S ...

  5. HDOJ2024C语言合法标识符

    C语言合法标识符 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total S ...

  6. 在c语言中合法标识符的第一个字符必须是,c语言合法标识符判断规则是什么?...

    规则是:1.标识符的第一个字符必须是字母(a~z或A~Z)或下划线(_):2.后面跟的字符是由任意字母.下划线(_).数字组成:3.标识符中的大小写字母是有区别的,代表不同含义:4.标识符不能是关键字 ...

  7. c语言合法自定义标识符_c语言合法标识符的要求是什么

    c语言合法标识符的要求是:标识符只能由字母(A~Z, a~z).数字(0~9)和下划线(_)组成,并且第一个字符必须是字母或下划线,不能是数字. 标识符 定义变量时,我们使用了诸如 a.abc.mn1 ...

  8. c语言判断字符串合法标识符,HDU 2024 C语言合法标识符(以及一些关于输入和ctype.h的内容)...

    C语言合法标识符 输入一个字符串,判断其是否是C的合法标识符. Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串 ...

  9. HDU2024 C语言合法标识符【文本处理】

    C语言合法标识符 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  10. Bailian3659 判断是否为C语言的合法标识符【文本处理】

    判断是否为C语言的合法标识符 总时间限制: 1000ms 内存限制: 65536kB 描述 C语言中的合法标识符的定义为:以下划线或字母开头的字母数字串(含下划线). 完成一个程序实现对输入的n个字符 ...

最新文章

  1. zephir开发的扩展“wudimei框架”之数据库使用方法
  2. 重新精读《Java 编程思想》系列之public,protected,private与无修饰符权限的区别...
  3. vue打开后端html文件,vue中怎么请求后端数据?
  4. 7个GIF动图帮你瞬间理解三角函数
  5. 推荐一个去除图片人物背景的工具Removebg
  6. 【NC54 三数之和】(待整理)
  7. canvas笔记-lineJoin和miterLimit的使用
  8. tcpdump 命令祥解
  9. python中的引用,Python里的引用和拷贝
  10. struts2 使用Validation框架进行数据验证
  11. JS浏览器兼容性问题
  12. 【IIOT】欧姆龙PLC数采之NX/NJ系列
  13. 使用PC版Zune以全新的方式体验您的音乐
  14. 测试英语小软件,儿童学英语软件哪个好,亲测这四款很不错
  15. java生成短网址_http 长网址、短网址(短网址生成API)
  16. 2021年黄石二中高考成绩查询,2020年黄石二中2020届高考总结
  17. 计算机一级考试有填空题嘛,计算机一级考试填空题
  18. SEO精准搜索流量的玩法
  19. 《好妈妈胜过好老师》书摘
  20. ObjectArx尺寸标注设置

热门文章

  1. 使用MIC进行变量选择
  2. 玛雅水上乐园|玩趣系列作品集
  3. 手把手学会LoadRunner参数化【LoadRunner】
  4. 《C语言入门100例》(第5例) 绝对值
  5. 王献旗:孪生开发是数字化转型的必经之路
  6. jpg怎么合成一份_如何将多张JPG图片合并成一个GIF?
  7. FeignClient调用 Cannot deserialize instance of `java.lang.Boolean` out of START_OBJECT token to
  8. 微信公众号开发(1)
  9. 苏黎世投机定律 读书笔记2
  10. 武汉大学和华中科技大学计算机哪个好,华科算不算十大名校 武汉大学和华中科技大学哪个好?...