HDOJ 2024 C语言合法标识符(水题,讲讲标识符)

C语言合法标识符

Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 42681Accepted Submission(s): 17117

Problem Description

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

Input

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

Output

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

Sample Input

312ajffi8x_aff ai_2

Sample Output

noyesno

题解:题目很简单,没什么难度和技巧。重点说说C语言合法标识符。

定义: 在计算机高级语言中,用来对变量,符号常量名,函数,数组,类型等命名的有效字符序列统称为标识符。

注意:1.C语言规定标识符只能由字母,数字和下划线3种字符组成,且第1个字符必须为字母或下划线。

2.编译系统将大写字母和小写字母认为是两个不同的字符。

AC代码如下:

#include<stdio.h>#include<string.h>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<len;i++){if((str[i]<48||(str[i]<65&&str[i]>57)||str[i]>122)&&str[i]!='_'){k=1;break;}}if(!k)printf("yes\n");elseprintf("no\n");} }return 0;}

生活不要太劳累,弄得自己很疲惫,快乐幸福多体会,

HDOJ 2024 C语言合法标识符(水题,讲讲标识符)

相关文章:

你感兴趣的文章:

标签云: