char str[] = "ab\n\012\\\"";
printf("%d",strlen(str));
为啥打印的结果是6啊,百思不得其解,按道理strlen函数遇到 \0 就停止计数,而且最终统计的字符长度不包括 \0 为啥还是6
char str[] = "ab\n\012\\\"";
printf("%d",strlen(str));
为啥打印的结果是6啊,百思不得其解,按道理strlen函数遇到 \0 就停止计数,而且最终统计的字符长度不包括 \0 为啥还是6
共6个字符。a,一个 b一个,\n一个,\012是转义字符,表示一个8进制的数字, '\012' 就是 0xa,也就是'\n'
。目前四个,\\是2个字符。要输出反斜杠“\”就是用转义符“\”,两个斜杠就是“\\”,总共6个