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

如题所述

这样:
#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个回答  2020-01-31
instr()函数,返回第二个字符串在第一个字符串中出现的位置,如果没有,则返回0
例如:instr(1,"abcdef","j")返回结果为0
注:1表示从第一个字符串的第一个字符开始查找
第2个回答  2020-02-02
1字符常量只能是一个字符。如'ab'就不是字符常量。
2字符常量要用单引号括起来。如"a"不是字符常量。
3用ASCII码表示时,数值要合法。如'\68'表示ASCII码是八进制68的字符,但八进制中没有字符8,因此它也不是字符常量。

相关了解……

你可能感兴趣的内容

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