一道关于C语言数组的问题。。。

8.设有两字符串“Beijing”、“China”分别存放在字符数组str1[10],str2[10]中,下面语句中能把“China”连接到“Beijing”之后的为:C... 8.设有两字符串“Beijing”、“China”分别存放在字符数组str1[10],str2[10]中,下面语句中能把“China”连接到“Beijing”之后的为: C 。
A)strcpy(str1,str2); B)strcpy(str1, “China”);
C)strcat(str1,“China”); D)strcat(“Beijing”,str2);
选项A跟C的区别在哪?为什么不选A?
展开
 我来答
百度网友2548601
2012-01-01
知道答主
回答量:23
采纳率:0%
帮助的人:13.7万
展开全部
首先我明确告诉你,C选项是正确的,A选项 strcpy是字符串复制函数,能将字符串“china”复制到字符数组str2中,并将str1中“Beijing”覆盖住,C选项 strcat是字符串连接函数,能将“china”连接到“beijng”后面。故选C。
至于那位老兄说的“空间不够,接不上的”是书上写的,但不同的编译系统,会出现不同的结果,在VC++6.0中只要str1的字符长度大于它本身实际字符串长度就行。
sun_siliang
2011-12-31 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:4644万
展开全部
实际上没有正确答案。C也不对,有两个错误。一个错误是将"China"接在str[10]后面,str[10]只能存储10个字符,空间不够,接不上的。第二个错误是语句中的引号与分号是中文的。
又出现一个误人子弟的老师。
追问
要是空间够的话 用strcat连接是 像 BeijingChina这样紧密连接吗? 
我原来还以为C 连接完是 Beijing(3个空格)China这样呢
追答
是像BeijingChina这样紧密连接,正确。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
boe20121220
2011-12-31 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:308
采纳率:0%
帮助的人:141万
展开全部
用string声明2个字符串,不要有长度标注,选择C就可以了,但是A是复制,而不是合并
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hqzxzb
2011-12-31 · TA获得超过423个赞
知道小有建树答主
回答量:761
采纳率:0%
帮助的人:455万
展开全部
strcpy表示把后一个字符串复制到前一个,这个是覆盖的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿四哥vlog
2020-12-29 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:607
采纳率:0%
帮助的人:28.3万
展开全部

C语言的数组概念的学习,通过for循环输出打印数组

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式