字符串结束符与转义字符

char *str = "ab\0655\n";
strlen(str)=?

 

答案是5;str为ab55

因为\065发生了转义,将其转成了八进制53,为字符‘5’

八进制转义为\0hh,即为\0后面为两个数

十六进制转义格式为\xhhh,即为\0后面为三个数

posted @ 2012-09-09 20:45  10,000 hours coder  阅读(443)  评论(0)    收藏  举报