除了使用snprintf()之外,我怎么能在字符串中包含单位分隔符(ascii表中的值31)?我想像通常初始化字符串一样.
例如
char[100] a = "abc"
解决方法
31 in dec = 0x1f in hex.因此,
char x[] = "blah\x1f" "blah"; // ^^^^ unit separator.
该字符串被拆分为两个,以避免编译器将转义序列读取为0x1fb(它应该读为0x1f,十进制为31).或者你可以使用八进制序列:
char x[] = "blah\037blah"; // ^^^^ unit separator.