程序段 char a[7]="abcdef";char b[4]="ABC";strcpy(a,b);printf("%c",a[5]);
6个回答
展开全部
strcpy是“字符串复制函数”,是将字符串b和其后的'\0'一起复制到字符串a中,并取代了字符数组a中前面的
5个
(因为定义的是b[4]哈)字符,而后面的字符仍然是a中原有的字符;所以,最后的结果打印出的应该是:f
5个
(因为定义的是b[4]哈)字符,而后面的字符仍然是a中原有的字符;所以,最后的结果打印出的应该是:f
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-12
展开全部
strcpy(x,y)会把x中的数据覆盖掉,使用这个函数时最好保证y的长度在x的长度范围中,要不可能会出错!
如果你不想把x中的数据覆盖掉,你可以使用srtcat()函数
如果你不想把x中的数据覆盖掉,你可以使用srtcat()函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-12
展开全部
我觉得会报数组越界了,因为b【4】的最后一位为‘\0’,strcpy(x,y)貌似y会覆盖x的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
strcpy(a,b),把b字符串赋值给a,所以完成此运算后a="ABC"
输出结果为:ABC
输出结果为:ABC
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询