C语言 strlen("s\n\016\0end") 只有三个字符吗?为什么????

大神有没有人讲详细点的,我想分析下,C语言 strlen("s\n\016\0end") 只有三个字符吗?为什么????
最新回答
瞇烒+ωǒ

2024-12-01 00:40:14

strlen("s\n\016\0end")
结果为3
strlen从开始位置计数,遇\0结束!
被统计上的字符包括:
s
\n 换行
\016是一个转义后的字符 016是8进制数
追问
是不是\0及以后的都不计入??
追答
是的! 遇\0结束!
试剑天下

2024-12-01 00:32:51

是的
s
\n

\016
追问
是不是\0及以后的都不计入??
追答
查到0,就停止了,不再继续查找。