字符串问题

[复制链接]
 楼主| hsbjb 发表于 2013-9-28 15:04 | 显示全部楼层 |阅读模式
下面代码输出多少以及为什么?求解:
char str[]="ab\tc\\\0";
printf("%d", strlen(str));
xsgy123 发表于 2013-9-28 15:40 | 显示全部楼层
"ab\tc\\\0";
楼主知道\是转义字符吗?

strlen()求以\0结尾的字符串长度,没有将\0计算在内
pkat 发表于 2013-9-28 15:59 | 显示全部楼层
5个,\0是结尾字符,不算的
火箭球迷 发表于 2013-9-28 16:03 | 显示全部楼层
char str[]="ab\tc\\\0";
‘a’ 'b' '\t'(转义字符) 'c' '\\'(两个反斜杠是为了消除转义字符的二义性,其实就是为了在字符串中多一个反斜杠)。最后一个'\0',这是C风格字符串的结尾符,被显示的给出了,求字符串长度时会自动忽略最后的字符串结尾
baidudz 发表于 2013-9-28 16:19 | 显示全部楼层
LS分析的很全了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

193

主题

2354

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部