设有如下语句: char *s="\t\"Name\Address\n"; 则指针s所指字符串的长度为

 我来答
小鱼的生活笔记
高能答主

2021-01-11 · 专注于生活领域的最新咨询和生活小细节
小鱼的生活笔记
采纳数:608 获赞数:411564

向TA提问 私信TA
展开全部

长度是14,因为用strlen(s)时,是不包括最后的字符串结束符的\t是转义字符,不计入,\"也会翻译成转义字符,不计入,\n也是,所以是14。

转义字符运用时的注意事项:

1、运用转义字符时需将转义字符放在需要转义的字符串的前方。

2、正确掌握不同转义字符的作用,避免使用时对其作用理解混淆导致出现错误。

3、在\前加r则表示让转义字符失去其作用。

扩展资料

字符型常量

C语言中字符型常量所表示的值是int型所能包含的值。我们可以用ASCII表达式来表示一个字符型常量,或者用单引号内加反斜杠表示转义字符。

'A', '\x2f', '\013';

其中:\x表示后面的字符是十六进制数,\0表示后面的字符是八进制数。例如十进制的17用十六进制表示就是

‘\x11’,用八进制表示就是‘\021’;

上面我们见到的\x,\n,\a等等都是叫转义字符,它告诉编译器需要用特殊的方式进行处理。

zheng_zhiwen12
2011-03-24 · TA获得超过543个赞
知道小有建树答主
回答量:265
采纳率:100%
帮助的人:104万
展开全部
长度是14,因为用strlen(s)时,是不包括最后的字符串结束符的
\t是转义字符,不计入,\"也会翻译成转义字符,不计入,\n也是,所以是14
追问
答案是15。题目没有要求用strlen(s)计算,,,求具体讲解
追答
由于你的字符串里有转义字符,所以它的计算机就有些不同了
我用的是vs 2010
首先\t储存为一个' '值为9
\"储存为一个'"' 值为34
\n储存为一个''值为10
其它的不变,所以是这个结果
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式