tianxingkong
天之星空
2016-10-10 09:21
采纳率: 42.9%
浏览 906
已采纳

有关getchar函数的疑问

众所周知,一般getchar函数都是放在主函数最后用来停在运行界面用的,但是在使用的时候会发现如果在getchar函数前面刚刚运行了scanf函数等输入函数,那么就会发现一个getchar函数无法停留在运行界面,而两个却可以成功。

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

3条回答 默认 最新

  • qq423399099
    小灸舞 2016-10-10 09:25
    已采纳

    因为你之前如果也输入过东西,那么输入缓冲区一般会有遗留的回车符(比如scanf)
    getchar()仅仅只能读一个字符而已(回车符也能读),所以你只有一个getchar()的时候,它会直接读取掉回车符,而不会等待输入
    如果是2个getchar则可以,所以一般可以用system("pause");

    点赞 评论
  • shihengzhen101
    AlbertS 2016-10-10 09:53

    因为你之前如果也输入过东西,那么输入缓冲区一般会有遗留的回车符(比如scanf)
    getchar()仅仅只能读一个字符而已(回车符也能读),所以你只有一个getchar()的时候,它会直接读取掉回车符,而不会等待输入
    如果是2个getchar则可以,所以一般可以用system("pause");

    ----我感觉楼上说的很棒

    点赞 评论
  • shihengzhen101
    AlbertS 2016-10-10 10:13

    图片说明

    经过验证可以的

    点赞 评论

相关推荐