如何在 C 中创建到空格键字符的#define 映射?
How do I create a #define mapping to the spacebar character in C?
我正在寻找与此等效的内容,但没有周围的单引号:
#define SPACEBAR ' '
我该怎么做?对于任何其他字符,我会使用字符本身或其相应的转义字符。然而,据我所知,空格键没有转义字符。我可以使用某种十六进制代码吗?请帮忙。
Is there some sort of hex code I can use?
Space 的 ASCII 码是 32
或 0x20
。如果你想像常量一样使用 SPACEBAR
,你可以 #define
它是:
#define SPACEBAR 32
或
#define SPACEBAR 0x20
警告
以上编码适用于使用 ASCII 和 UTF-8 编码的系统。对于使用 EBCDIC 编码的系统,编码 Space 的十进制值为 64(感谢 @BasileStarynkevitch 指出这一点)。
#define SPACEBAR 32
或
char ch = 0x20
希望对您有所帮助
根据您的具体目的,您可以使用:
#define SPACEBAR 0
它是 space 字符的八进制值,就像它可能出现在字符串中一样。
我正在寻找与此等效的内容,但没有周围的单引号:
#define SPACEBAR ' '
我该怎么做?对于任何其他字符,我会使用字符本身或其相应的转义字符。然而,据我所知,空格键没有转义字符。我可以使用某种十六进制代码吗?请帮忙。
Is there some sort of hex code I can use?
Space 的 ASCII 码是 32
或 0x20
。如果你想像常量一样使用 SPACEBAR
,你可以 #define
它是:
#define SPACEBAR 32
或
#define SPACEBAR 0x20
警告
以上编码适用于使用 ASCII 和 UTF-8 编码的系统。对于使用 EBCDIC 编码的系统,编码 Space 的十进制值为 64(感谢 @BasileStarynkevitch 指出这一点)。
#define SPACEBAR 32
或
char ch = 0x20
希望对您有所帮助
根据您的具体目的,您可以使用:
#define SPACEBAR 0
它是 space 字符的八进制值,就像它可能出现在字符串中一样。