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

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

6条回答 默认 最新

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

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

    点赞 评论 复制链接分享
  • ancaixiaoshe acpig95 2017-10-25 04:28

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

    点赞 评论 复制链接分享
  • abc3065369 abc3065369 2017-10-25 04:52

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

    点赞 评论 复制链接分享
  • qq_28249373 shifenglv 2017-10-25 04:54

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

    点赞 评论 复制链接分享
  • yuyaoroni yuyaoroni 2017-10-25 05:54

    输出的错误怎么样的?

    点赞 评论 复制链接分享
  • u013617409 随幻 2017-10-25 06:16

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

    点赞 评论 复制链接分享

相关推荐