1.若有定义:char s[10]=”%d\0a\101”;则strlen(s)的值为(C)

1.若有定义:chars[10]=”%d\0a\101”;则strlen(s)的值为(C)A)10B)9C)2D)无答案2.“b”在内存中以(C)个字节存放A)1B)3C... 1.若有定义:char s[10]=”%d\0a\101”;则strlen(s)的值为(C) A)10 B)9 C)2 D)无答案 2.“b”在内存中以(C)个字节存放 A)1 B)3 C)2 D)无答案 3.strcat(s1,s2)是什么意思?怎么应用? 非常感谢您能在百忙中抽出时间帮我详细讲解。在此特向每个回答问题的好心人拜个早年,新年快乐~ 我想问一下"%d\0a\101" 中“%d”“\0”“a”“\101”这不是四个字符么?长度为什么不是四? 展开
 我来答
尾嗣舜恬雅
2020-03-10 · TA获得超过1157个赞
知道小有建树答主
回答量:1445
采纳率:91%
帮助的人:6.7万
展开全部
(1)"%d\0a\101"
--
"\0"
是字符串结束符,有效字符只有%d
所以
strlen(s)测出长度是
2
(2)字符串"b"
在内存中用2个字节,一个是b,另一个是字符串结束符"\0"
(3)strcat(s1,s2)
意思是把字符串s2贴到s1的尾部,例如:
s1
里有
"abc",
s2里有"xyz",strcat(s1,s2)后,s1

"abcxyz",
s2
不变。
泉湉墨曼雁
2020-04-16 · TA获得超过1130个赞
知道小有建树答主
回答量:1349
采纳率:100%
帮助的人:7.1万
展开全部
1.\0即为字符串结束标志
在这里面%d不表示转义
即两个字符
选C
2.因为是个字符串
在内存里是b\0
其中b一个字节
\0一个字节
3.把s2接在s1的末尾。只要s1的
储存空间
够大
比如
s1="abcd"
s2="efg"
则运行strcat(s1,s2)后
s1="abcdefg"
不需要管它的
返回值
也不用s1=strcat(s1,s2)
那就错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式