设为首页 加入收藏

TOP

HDOJ 2024 C语言合法标识符(水题,讲讲标识符)
2015-07-20 17:19:59 来源: 作者: 【 】 浏览:2
Tags:HDOJ 2024 语言 合法 标识 水题 讲讲

C语言合法标识符

Time Limit: 2000/1000 MS ( Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 42681 Accepted Submission(s): 17117

Problem Description 输入一个字符串,判断其是否是C的合法标识符。

Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。

Output 对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。

Sample Input
3
12ajf
fi8x_a
ff  ai_2

Sample Output
no
yes
no

题解:题目很简单,没什么难度和技巧。重点说说C语言合法标识符。 定义: 在计算机高级语言中,用来对变量,符号常量名,函数,数组,类型等命名的有效字符序列统称为标识符。 注意:1.C语言规定标识符只能由字母,数字和下划线3种字符组成,且第1个字符必须为字母或下划线。 2.编译 系统将大写字母和小写字母认为是两个不同的字符。
AC代码如下:
#include
  
   
#include
   
     int main() { int len,n,i; char str[55]; scanf("%d",&n); getchar();//此处要吸收字符 while(n--) { gets(str); if((str[0]<65||str[0]>122)&&str[0]!='_') printf("no\n"); else { int k=0; len=strlen(str); for(i=1;i
    
     57)||str[i]>122)&&str[i]!='_') { k=1;break; } } if(!k) printf("yes\n"); else printf("no\n"); } } return 0; }
    
   
  


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Codeforces 509C. Sums of Digits.. 下一篇ZOJ 2476 Total Amount

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Python 数据分析与可 (2025-12-26 21:51:20)
·从零开始学Python之 (2025-12-26 21:51:17)
·超长干货:Python实 (2025-12-26 21:51:14)
·为什么 Java 社区至 (2025-12-26 21:19:10)
·Java多线程阻塞队列 (2025-12-26 21:19:07)