1138: C语言合法标识符

/*C语言
标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to。
不能把C语言关键字作为用户标识符,例如if ,for, while等.
标识符长度是由机器上的编译系统决定的,一般的限制为8字符(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)。
标识符对大小写敏感,即严格区分大小写。一般对变量名用小写,符号常量命名用大写。
标识符命名应做到“见名知意”,例如,长度(外语:length),求和、总计(外语:sum),圆周率(外语:pi)
*/
#include<stdio.h>
#include<string.h>
void main ()
{
    char a[50];
	int lena,i,flag,flag1;
	gets(a);
	lena=strlen(a);
    for (i=0;i<lena;i++)
	{
		if ((a[0]>='a' && a[0]<='z') || (a[0]>='A' && a[0]<='Z') || (a[0]=='_' ))
			flag=1;
		else
			flag=0;
	}
	for (i=1;i<lena;i++)
	{
		if ((a[i]>='a' && a[i]<='z') || (a[i]>='A' && a[i]<='Z') || (a[i]>='0' && a[i]<='9') || (a[i]=='_') )
	        flag1=1;
		else
		{
			flag1=0;
	       break;
		}
	}
    if (flag==1 && flag1==1)
		printf("yes\n");
	else
		printf("no\n");

}

Time Limit: 1 Sec   Memory Limit: 128 MB
Submit: 2705   Solved: 1172

Submit Status Web Board

Description

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

Input

输入一个长度不超过50的字符串。

Output

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

Sample Input

8fixafghgjhjhjyuyuyyuyuyu

Sample Output

no

HINT

Source

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值