字符串长度
不明白长度为什么是6,求大神指点#include <stdio.h>
#include <string.h>
void main()
{
printf("%d\n",strlen("\t\"\\\n\'\065\08AB"));
} 本帖最后由 mingcxx 于 2016-9-16 22:12 编辑
1.\t
2.\"
3.\\
4.\n
5.\'
6.\065 \是转义字符,但是第六个字符 是\065 这是八进制表示法,但是最后一个\08AB 就不存在了,解释成 \0 终止 ,所以字符数为6 mingcxx 发表于 2016-9-16 19:23
谢谢啦 Krant5 发表于 2016-9-16 19:33
\是转义字符,但是第六个字符 是\065 这是八进制表示法,但是最后一个\08AB 就不存在了,解释成 \ ...
明白了,谢谢啦
页:
[1]