设有如下语句: char *s="\t\"Name\Address\n"; 则指针s所指字符串的长度为
2个回答
展开全部
长度是14,因为用strlen(s)时,是不包括最后的字符串结束符的\t是转义字符,不计入,\"也会翻译成转义字符,不计入,\n也是,所以是14。
转义字符运用时的注意事项:
1、运用转义字符时需将转义字符放在需要转义的字符串的前方。
2、正确掌握不同转义字符的作用,避免使用时对其作用理解混淆导致出现错误。
3、在\前加r则表示让转义字符失去其作用。
扩展资料
字符型常量
C语言中字符型常量所表示的值是int型所能包含的值。我们可以用ASCII表达式来表示一个字符型常量,或者用单引号内加反斜杠表示转义字符。
'A', '\x2f', '\013';
其中:\x表示后面的字符是十六进制数,\0表示后面的字符是八进制数。例如十进制的17用十六进制表示就是
‘\x11’,用八进制表示就是‘\021’;
上面我们见到的\x,\n,\a等等都是叫转义字符,它告诉编译器需要用特殊的方式进行处理。
展开全部
长度是14,因为用strlen(s)时,是不包括最后的字符串结束符的
\t是转义字符,不计入,\"也会翻译成转义字符,不计入,\n也是,所以是14
\t是转义字符,不计入,\"也会翻译成转义字符,不计入,\n也是,所以是14
追问
答案是15。题目没有要求用strlen(s)计算,,,求具体讲解
追答
由于你的字符串里有转义字符,所以它的计算机就有些不同了
我用的是vs 2010
首先\t储存为一个' '值为9
\"储存为一个'"' 值为34
\n储存为一个''值为10
其它的不变,所以是这个结果
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询