当我尝试在字符串中添加非ASCII字符时,g ++(v 4.7.3)发出警告。输出完全出乎意料。 '23 00 25 30`;
ar[n] = w;
我收到了错误
#include <stdio.h>
int main(int argc, char *argv[]) {
char *p = "\x03123";
printf("%02x %02x %02x %02x\n", p[0], p[1], p[2], p[3]);
return 0;
}
答案 0 :(得分:1)
原来我必须使用
"\x03\x30\x31\x32\x33"
或
"\0x03""123"
猜猜我被脚本语言(例如perl)所破坏,可以使用"\x03123"
。