C语言合法标识符

如题所述

第1个回答  2019-06-23
标识符定义:以字母或下划线开头,由字母、数字和下划线组成的字符串

正确标识符:conn
temp_test
test_1
_studentName

错误标识符:)abc
23bcd
第2个回答  2019-09-08
想用枚举存放关键字用来判断,失败了。
#include
<stdio.h>
//
enum
keywd{enum,auto,double,int,struct,break,else,long,switch,case,register,typedef,
//
char,extern,return,union,const,float,short,unsigned,continue,
for
,signed
,void
,default,
//
goto,
sizeof
,volatile,
do,
if,
while,
static
};
void
main()
{
char
str[100];
gets(str);
if((str[0]=='_')||(str[0]>='A'&&str[0]<='z'))
printf("yes\n");
else
printf("no\n");
}
第3个回答  2020-03-30
还需要排出关键字,设置一个关键字表,如果在这个表中,也提示为非法标识符
相似回答