3个回答
展开全部
你的原数组是这样的{'1', '2', '3', '4', '\0'}
gets输入abc后是这样的{'a', 'b', 'c', '\0', '\0'}
gets函数会自动在读取的字符串后加一个空字符。所以‘4’被这个空字符覆盖了
gets输入abc后是这样的{'a', 'b', 'c', '\0', '\0'}
gets函数会自动在读取的字符串后加一个空字符。所以‘4’被这个空字符覆盖了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
gets()函数是输入一个字符串。而字符串默认是以'\0'结尾。当你gets输入为abc的时候,存入数组的内容应该是abc'\0' 共4个字符,覆盖了原来的4个数字。
如果你输入的事ab 则存在原数组的内容则是ab_4
楼主求采纳呦
如果你输入的事ab 则存在原数组的内容则是ab_4
楼主求采纳呦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询