char c[]="\t\v\\\0will\n"; 使用strlen(c)函数,得到的结果是该数组长度为 3;求解时!!!

 我来答
俎静皖9f
推荐于2018-02-12 · TA获得超过723个赞
知道小有建树答主
回答量:68
采纳率:100%
帮助的人:110万
展开全部
c 中的一些转义字符,你应该了解的啊:
\n \t \v \b \r \f \' \" \\
分别是换行、水平制表符、垂直制表符、退格符、回车符、换页、单引号、双引号、\
(貌似还有其他的、)
所以c[] 中前三个分别是 \t \v \\

c 中字符的另一个表达方法 \ooo 或是 \xhh (o是八进制数字,h是十六进制数字)
比如'\3' 就是ASCII码为3的字符 , '\x10' 是ASCII吗是16的字符;
c[] 中的第四个字符 '\0' , 这是c中默认的字符串结束标志,也就是,遇到'\0', 就认为字符串结束了、所以,你数字符的时候,只能数3个,就是这情况、

对了,数组的长度是3,这就不对了啊,数组的长度是10!!字符串的长度是3,
数组中的字符分别是:
\t \v \\ \0 w i l l \n \0
(数字符的时候,遇到\0 就认为结束了、)

还有疑问不?、
250431615
2011-04-27 · TA获得超过635个赞
知道小有建树答主
回答量:384
采纳率:0%
帮助的人:250万
展开全部
\0表示字符串的结束
面strlen()只算\0之前的字符个数
\0前面有三个转义字符 分别是\t \v \\ 甩以strlen为3
而用sizeof()就不同了 它会全算上 在加一个\0 转义字符加上字符 一共是9 在+1(\0) 为10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sun_siliang
2011-04-27 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:5526万
展开全部
就是表示下面三个字符:
'\t'
'\v'
'\\'
'\0' :这个是第四个,表示字符串结束,在计算机长度时,不算在内。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
用QQ名居然违规
2011-04-27 · TA获得超过1111个赞
知道小有建树答主
回答量:1057
采纳率:50%
帮助的人:478万
展开全部
\0:asc码为0的字符 c字串中的结束标记
char c[]="\t\v\\\0will\n";
实际为c[0]=tab键 c[1]=\v键 不知是哪个 c[2]=\键 结束
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式