C\C++:如何初始化ASCII特殊字符?

3

如何初始化特殊ASCII字符,例如EOT(0x04),ENQ(0x05)?

char CHAR1 = '\EOT';
char CHAR2 = '\ENQ';

这个正确吗?

3个回答

10
您可以将字符编码放入变量中:
char CHAR1 = 4;
char CHAR2 = 5;

你还可以使用转义序列,可以在这里找到相关信息。


5

无论是十六进制还是八进制,它们的名称都不被支持。例如:'\x04'


1
但是你可以自己添加名称:namespace ascii { static const char EOT(0x04); static const char ENQ(0x05); } - Pete Becker

3
您可以简单地将字符分配给其十六进制值:
char CHAR1 = 0x04;

这正确吗?- 不正确,因为编译器期望在“\”后面有一个转义字符来初始化它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接