char *str = "ab\0655\n";
strlen(str)=?
答案是5;str为ab55
因为\065发生了转义,将其转成了八进制53,为字符‘5’
八进制转义为\0hh,即为\0后面为两个数
十六进制转义格式为\xhhh,即为\0后面为三个数
char *str = "ab\0655\n";
strlen(str)=?
答案是5;str为ab55
因为\065发生了转义,将其转成了八进制53,为字符‘5’
八进制转义为\0hh,即为\0后面为两个数
十六进制转义格式为\xhhh,即为\0后面为三个数
转载于:https://www.cnblogs.com/xifengkou/archive/2012/09/09/2677863.html