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

时间:2015-03-31 17:33:13

标签: c macros space

我正在寻找相当于这个,没有周围的单引号:

#define SPACEBAR ' '

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

3 个答案:

答案 0 :(得分:1)

  

我可以使用某种十六进制代码吗?

Space的ASCII代码为320x20。如果您想像常量一样使用SPACEBAR,可以#define为:

#define SPACEBAR 32

#define SPACEBAR 0x20

<强>买者

上述编码适用于使用ASCII和UTF-8编码的系统。对于使用EBCDIC编码的系统,编码Space的十进制值是64(感谢@BasileStarynkevitch将其指出)。

答案 1 :(得分:0)

#define SPACEBAR 32

OR

char ch = 0x20

希望有所帮助

答案 2 :(得分:0)

根据您的确切想要做什么,您可以使用:

#define SPACEBAR \040

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