无法在字符串中嵌入非ASCII

时间:2015-05-16 03:10:40

标签: c++ c

当我尝试在字符串中添加非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;
}

1 个答案:

答案 0 :(得分:1)

原来我必须使用

"\x03\x30\x31\x32\x33"

"\0x03""123"

猜猜我被脚本语言(例如perl)所破坏,可以使用"\x03123"