注册 登录
编程论坛 C++教室

[求助]转义字符的应用问题

xbw0114 发布于 2007-10-05 20:16, 597 次点击

char s[]="ab\0\1123\\\n79";
strlen(s)的值为什么是8呀?

7 回复
#2
DieHeart2007-10-05 20:26
打印出来看看!!
#3
animeo2007-10-05 20:29

这么8个:a b \0 \1223 \\ \n 7 9

#4
DieHeart2007-10-05 20:35
那么问题不就解决了?!8个,你指哪一个不对呢?可以单独试试!
#5
reedleaf2007-10-05 20:46

上机结果是2
VC6.0

#6
sccdyc2007-10-05 20:49

strlen(s)为2个,因为\0原因
sizeof(s)不考虑中间的\0的截断

#7
xbw01142007-10-05 21:31
以下是引用DieHeart在2007-10-5 20:35:04的发言:
那么问题不就解决了?!8个,你指哪一个不对呢?可以单独试试!

好主意~~

#8
csmenglei9512007-10-06 17:53
我也不懂,希望高手能解释清楚一下
1