如何判断字符或字符串常量是否合法

发布网友

我来回答

7个回答

懂视网

字符常量合法的条件如下:

  

  1、C语言区分大小写:单引号中的大小写字母代表不同的字符常量,例如A与a是不同的字符常量。

  

  2、单引号中的空格符也是一个字符常量。

  

  3、字符常量只能包括一个字符,所以ab是非法的。

  

  4、字符常量只能用单引号括起来,不能用双引号。比如a不是一个字符常量而是一个字符串。

  

  C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

热心网友

这样:

#include "stdio.h"

int mani()

{

char getC;

scanf("%c",&getC);//从键盘输入一个字符,以回车结束输入。

if( ‘A’ == getC )

/*假设输入的字符,为字符常量‘A’,就表示合法。字符常量可以自己修改成别的,如B、C...*/

{

printf("He Fa "); //这里方便理解就用“合法”的汉语拼音来代替了

}

}

扩展资料:

注意事项

字符串常量是一对双引号括起来的字符序列。字符常量可以赋值给字符变量,如"char b='a';",但不能把一个字符串常量赋给一个字符变量,同时也不能对字符串常量赋值!

例如下面的是合法的字符串常量:

"how do you do.","CHINA","a","$123.45"“C language programming”、“a\\n”、“#123”、“ ”等为字符串常量

存储:字符串中的字符依次存储在内存中一块连续的区域内,并且把空字符‘ \0’自动附加到字符串的尾部作为字符串的结束标志。故字符个数为n的字符串在内存中应占(n+1)个字节。

可以输出字符串,例如:

printf("how do you do.");

热心网友

1、首先,定义一个布尔型变量,保存判断的结果。

2、接着,定义一个字符型变量,保存输入的标识符。

3、输入一个标识符,保存在变量id中。

4、判断标识符的首字母,看它是否符合标识符要求。

5、用for循环判断标识符的每个字符,看它是否符合标识符的要求。

6、用if语句判断,标识符的每个字符是否符合标识符要求。

7、如果有一个字符不符合要求,则输出该标识符不合法,将判断结果标志为false,退出循环。

8、如果首字符不符合要求,则输出该标识符不合法。

9、最后,如果判断结果为true,则输出该标识符为合法标识符。

热心网友

1字符常量只能是一个字符。如'ab'就不是字符常量。
2字符常量要用单引号括起来。如"a"不是字符常量。
3用ASCII码表示时,数值要合法。如'\68'表示ASCII码是八进制68的字符,但八进制中没有字符8,因此它也不是字符常量。

热心网友

1,字符常量只能是一个字符。如'ab'就不是字符常量。
2,字符常量要用单引号括起来。如"a"不是字符常量。
3,用ASCII码表示时,数值要合法。如'\68'表示ASCII码是八进制68的字符,但八进制中没有字符8,因此它也不是字符常量。

热心网友

嗯,判断字符或者字符总常量字符合力的话,他们有一个小工具的,只要你把这个工具下载下来。你把你的代码放进可以了

热心网友

假若不合法,你在编译的时候编译器会报错的。
你如果是做题目的话,看看相关的赋值规则就应该能区分了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com