1、C语言合法标识符:输入一个字符串,判断其是否是C的合法标识符

作者&投稿:邰史 (若有异议请与网页底部的电邮联系)
c语言 输入一个字符串,判断其是否是C的合法标识符。~

1、使用中文当标识符,其前提是编译器支持中文当标识符,C++11之后,通用字符名覆盖到了汉字。

2、使用中文作为标识符时,其头文件与原来一样。

3、程序中的名字空间,保持不变。

4、可以将保留字定义为中文,用define定义。

5、可以用类型名,直接定义中文的变量名。

6、中文标识符的使用,和普通标识符一样。

C语言合法标识符由数字,字母,下划线组成。
且第一个字母不能为数字。
于是,根据其定义,可以进行判断,代码如下:
#define is_upper(x) (x>='A' && x='a' && x='0' && x<='9')//数字判断。#define is_down_link(x) (x == '_')//下划线判断。int check_first_char(char x)//判断第一个字符是否合法。{ return is_char(x) || is_down_link(x);//当为字母或下划线时合法。}int check_other_char(char x)//判断其它字符是否合法。{ return is_char(x) || is_down_link(x) || is_num(x);//当为数字,字母或下划线时合法。}int check(char *str)//判断标识符str是否合法,如果合法返回1,否则返回假。{ int i; if(check_first_char(str[0]) == 0) return 0;//检查第一字符。 for(i = 1; str[i]; i ++) if(check_other_char(str[i]) == 0) return 0; //检查其它字符。 return 1;}int main(){ char id[200]; scanf("%s",id);//读入标识符。 if(check(id)) //进行判断并输出结果。 printf("标识符合法
"); else printf("标识符非法
");}

1、使用中文当标识符,其前提是编译器支持中文当标识符,C++11之后,通用字符名覆盖到了汉字。

2、使用中文作为标识符时,其头文件与原来一样。

3、程序中的名字空间,保持不变。

4、可以将保留字定义为中文,用define定义。

5、可以用类型名,直接定义中文的变量名。

6、中文标识符的使用,和普通标识符一样。



#include <ctype.h>
#include <stdio.h>int main(void)
{
int n, d, i;
char sym[64]; scanf("%d%*c", &n);
while (n--)
{
gets(sym);
if (sym[0] != '_' && !isalpha(sym[0]))
{
puts("no");
continue;
}
for (d = i = 1 ; sym[i] ; i++)
{
if (!isalnum(sym[i]) && sym[i] != '_')
{
d = 0;
break;
}
}
puts(d ? "yes" : "no");
} return 0;
}

1、使用中文当标识符,其前提是编译器支持中文当标识符,C++11之后,通用字符名覆盖到了汉字。
2、使用中文作为标识符时,其头文件与原来一样。
3、程序中的名字空间,保持不变。
4、可以将保留字定义为中文,用define定义。
5、可以用类型名,直接定义中文的变量名。
6、中文标识符的使用,和普通标识符一样。


C语言中标识符怎样才能合法?
C语言中标识符(identifier)是用来标识变量、函数、数组、结构体等的名称。为了使标识符合法,需要遵循以下几条规则:标识符必须以字母或下划线(_)开头。标识符只能包含字母、数字和下划线。标识符不能与C语言中的关键字重名。标识符的长度不能超过31个字符。C语言是大小写敏感的,标识符的大小写也要区分...

下列选项中,合法的C语言标识符是
下列选项中,合法的C语言标识符是 A._a1 B.width C.#abc123 D.123abc E.o*k E.a?G.a+b H.%a I:b!正确答案:a1;width

c语言中怎样才算是合法标识符?
C语言中标识符由字母、数字和下划线组成。标识符的开头不能由字母开头,并且标识符不能与C语言中关键字相同(如:int,double)。以下为正确的标识符:a,_a,a1,_a1 以下为错误的标识符:1a,float,a#1 例如,以下标识符是合法 a,x,x3,BOOK_1,sum5.以下标识符是不合法的:3s,s*T,-3x,(...

C语言合法标识符a什么是C语言合法标志符?怎么还有a啊?
在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。C规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线()组成的字符串,并且其第一个字符必须是字母或下划线。符合c的规定就是合法的,a明显符合啊。

以下标识符中,哪一个是C语言的合法标识符 D A) 2abcd B)int C)a-2c...
C语言合法标识符的规定为:1 只能由数字字母下划线三种字符组成;2 不能由数字开头;3 不得与关键字同名。所以:1)2abcd以数字开头,违规。2)int是C语言表示整型的关键字。3)a-2c,不允许有-存在于标识符中。4)#456xy,#不是合法的标识符组成单位。所以,只有_char是合法的标识符。

C语言中合法标识符的要求
法律分析:标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to。不能把C语言关键字作为用户标识符,例如if,for,while等。标识符长度是由机器上的编译系统决定的,一般的限制为8字符(注:8字符长度...

c语言中标识符是什么
c语言中标识符是由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to。C语言中把标识符分为三类:关键字,预定义标识符,用户自定义标识符。c语言中标识符注意:不能把C语言关键字作为用户标识符,例如if ,...

下列C语言用户标识符中,不属于合法标识符的是A.ad_int B.bb_7 C...
【答案】:D C语言的标识符主要用来表示常量、变量、函数和类型等的名字,只起到标识作用。标识符由数字、下画线或英文字母构成,可以分为三类:保留字、预定义标识符和用户定义标识符。保留字是指每一个标识符都有其特定的含义,不允许用户把它们当做变量名使用,如if、int、for等。预定义标识符也是...

C语言中合法标识符的要求
标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to。不能把C语言关键字作为用户标识符,例如if,for,while等。标识符长度是由机器上的编译系统决定的,一般的限制为8字符(注:8字符长度限制是C89...

C语言标识符的命名规则有哪些?
C语言中把标识符分为三类:关键字,预定义标识符,用户自定义标识符 。C语言命名规则是:1、标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to。2、不能把C语言关键字作为用户标识符,例如if ,for...

上海市18336579209: 1、C语言合法标识符:输入一个字符串,判断其是否是C的合法标识符 -
才旦狱银杏: #include <ctype.h> #include <stdio.h> int main(void) { int n, d, i; char sym[64];scanf("%d%*c", &n); while (n--) { gets(sym); if (sym[0] != '_' && !isalpha(sym[0])) { puts("no"); continue; } for (d = i = 1 ; sym[i] ; i++) { if (!isalnum(sym[i]) && sym[i] != '_...

上海市18336579209: 输入一串字符,判断该字符串是不是合法的C语言标识符 -
才旦狱银杏: 根据合法标识符定义,数字 字母 下划线组成,非字母开头. #include <stdio.h> int main() {char s[200];int i;int r=1;scanf("%s", s);if(s[0]<='9' && s[0]>='0') r=0;else{for(i = 0; s[i]; i ++){if((s[0]<='9' && s[0]>='0') || (s[0]<='Z' && s[0]>='A')...

上海市18336579209: 判断输入的字符是否是一个合法的标识符的c语言程序怎么编写??? -
才旦狱银杏: 方法:1获取输入的对象 2 方法:把标识符放到一个数组里,用输入的内容和和这个进行对比,(遍历).相同就是合法,不同的就是非法.

上海市18336579209: C语言编程题,输入一个字符串判断是不是合法的标识符如果合法输出yes如果不合法输出no -
才旦狱银杏: /** 程序描述:输入一个字符串判断是不是合法的标识符如果合法输出yes如果不合法输出no. 算法思路:合法标识符条件:首字符必须是下划线(_)或者英文字母,并且标识符是由下划线,英文字母和数字组成. */ #include <stdio.h> #include ...

上海市18336579209: 输入一个字符串,判断是否是一个合法的c语言标识符. 输入一个字符串(长度不超过100). -
才旦狱银杏: 两个问题 一个是 如果有空格,那么不能用scanf %s, 因为这个遇到空格就会终止,无法读入完整输入. 需要用gets 第二个, 当出现非法字符, 赋值key=0;后,就应该break否则下一个字符合法,就会再赋值key=1 事实上,当出现一个非法的情况下, 已经不需要继续判断了.

上海市18336579209: C语言实验——合法的C标识符
才旦狱银杏: #include&lt;stdio.h&gt; #include&lt;string.h&gt; int main() { int i,flag=1; char c[100]; scanf("%s",c); if(c[0]&gt;='0'&amp;&amp;c[0]&lt;='9') flag=0; else for(i=0;c[i];i++) if(!(c[i]&gt;='a'&amp;&amp;c[i]&lt;='z'||c[i]&gt;='A'&amp;&amp;c[i]&lt;='Z' ||c[i]&gt;='0'...

上海市18336579209: C语言实验——合法的C标识符 -
才旦狱银杏: #include<stdio.h> #include<string.h> int main() {int i,flag=1;char c[100];scanf("%s",c);if(c[0]>='0'&&c[0]<='9')flag=0;elsefor(i=0;c[i];i++)if(!(c[i]>='a'&&c[i]<='z'||c[i]>='A'&&c[i]<='Z'||c[i]>='0'&&c[i]<='9'||c[i]=='_')){ flag=0;break;}if(flag)printf("YES\n");elseprintf("NO\n"); }

上海市18336579209: C语言:合法的C标识符 -
才旦狱银杏: 在程序中使用的变量名、函数名、标号等统称为标识符.除库函数的函数名由系统定义外,其余都由用户自定义.C 规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线()组成的字符串,并且其第一个字符必须是字母或下划线....

上海市18336579209: C语言合法标识符 -
才旦狱银杏: 首先判断第一个字符是不是字母或者下划线,如果不是输出no,如果是,那么逐一判断后面的字符是不是字母,数字或者下划线,如果都是,输出yes,不是输出no

上海市18336579209: C语言中合法标识符的要求 -
才旦狱银杏: 标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线.例如,正确的标识符:abc,a1,prog_to.不能把C语言关键字作为用户标识符,例如if,for,while等. 标识符长度是由机器上的编译系...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网