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”这不是四个字符么?长度为什么不是四?
展开
 我来答
L_o_o_n_i_e
2010-02-11 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5245万
展开全部
(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 不变。
百度网友07c6cf4cf
2010-02-11 · TA获得超过319个赞
知道小有建树答主
回答量:306
采纳率:100%
帮助的人:305万
展开全部
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

提交
取消

辅 助

模 式