如何创建到C中空格键字符的#define映射



我正在寻找类似的东西,没有周围的单引号:

#define SPACEBAR ' '

我该怎么做?对于任何其他字符,我都会使用该字符本身或其相应的转义符。然而,据我所知,空格键没有转义符。有什么十六进制代码我可以用吗?请帮忙。

有什么十六进制代码我可以用吗?

Space的ASCII代码是320x20。如果你想像常数一样使用SPACEBAR,你可以将#define设为:

#define SPACEBAR 32

#define SPACEBAR 0x20

洞穴

以上编码适用于使用ASCII和UTF-8编码的系统。对于使用EBCDIC编码的系统,用于编码Space的十进制值为64(感谢@BasileStarynkevitch指出这一点)。

#define SPACEBAR 32

char ch = 0x20

希望它能帮助

根据您想要做的事情,您可以使用:

#define SPACEBAR 40

它是空格字符的八进制值,就像它可能出现在字符串中一样。

最新更新