qq_40780744
2017-10-25 03:49
采纳率: 100%
浏览 1.5k
已采纳

为什么数组不在循环中输出就不正确了(初学者)

放入循环以单个字符输出就可以,一旦跳出循环以字符串输出就不正确。图片图片

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • qq_40780744 2017-10-26 03:20
    已采纳

    错误就是最后会出现很奇怪的东西,汉字或者符号。

    已采纳该答案
    打赏 评论
  • acpig95 2017-10-25 04:28

    你的数组定义的是字符型char,而不是string字符串型,你试试看看。

    打赏 评论
  • abc3065369 2017-10-25 04:52

    哪里错了?乱码吗?
    你的main中数组没初始化,用memset或者直接初始化""

    打赏 评论
  • shifenglv 2017-10-25 04:54

    printf输出字符串,你要确定你的是字符串,而不是字符数组。字符串必须是要有‘\0’结尾,否则输出会出现很诡异的东西。你在字符数组末尾加一个字符‘\0’就可以了。一般输入字符串,用gets函数,输出用puts函数会比较好

    打赏 评论
  • yuyaoroni 2017-10-25 05:54

    输出的错误怎么样的?

    打赏 评论
  • 随幻 2017-10-25 06:16

    好久不用c语言了 应该是末尾没加 \0 的原因

    打赏 评论

相关推荐 更多相似问题