C中的单位分隔符

前端之家收集整理的这篇文章主要介绍了C中的单位分隔符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
除了使用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.

猜你在找的C&C++相关文章