char st[15];scanf("%s",st); printf("%s%s",st,st)
如果输入的是programmingprogramming为什么结果是programming呢?...
如果输入的是programmingprogramming
为什么结果是programming呢? 展开
为什么结果是programming呢? 展开
5个回答
展开全部
可能是程序解决的错误的原因。
- 你字符数组只有15个,应该只能存储14个,有一个空字符,而你现在有很多个,他存不下,也只能存储一部分,你可以尝试只输入14个字符以下。
- 还有你后面用输出函数输出两回,所以顺序是不是被弄颠倒啦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这题,当输入为programmingprogramming时,输出一个programmingpro是没有问题的,后面跟着什么就难说了,不同机器不同时间都有可能有不同结果。你得到的结果是特例,没有普遍性,也许其他人能得到完整的programmingprogramming,这就看运气了。因为在programmingpro之后的内存空间就不受这个代码控制了,情况不可预见。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么意思????????????????????
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这一排英文缩写的字母就是变成和怎么第三季的知识?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询