黑马程序员技术交流社区

标题: scanf总结 [打印本页]

作者: Turingchang    时间: 2016-7-21 18:32
标题: scanf总结
scanf函数
1. 作用
    在运行程序的时候,让用户输入数据,将用户也输入数据赋值给指定的变量
1. 执行scanf函数原理
    1.1 在执行scanf函数的时候,用户输入的数据保存到缓冲区
    1.2 在执行的时候,先检查缓冲区有没有数据,有就不会让再输入数据了
    1.3 当从缓冲区拿数据的时候, 要么是整型 浮点型 字符
            1.3.1 如果是整型 或 浮点型
                "此时如果缓冲区有 空格 回车 tab将忽略 继续往下取"
            1.3.2 如果是字符型
                "空格 回车 tab 就不会被忽略"
解决办法:rewind(stdin); // 重点  清空缓冲区
作者: 瑜尚    时间: 2016-7-21 18:36
scanf接收字符创时候能接收空格吗
作者: twototwoto    时间: 2016-7-22 00:20
就为了rewind(stdin),赞一个
作者: wc88212    时间: 2016-7-22 11:09
瑜尚 发表于 2016-7-21 18:36
scanf接收字符创时候能接收空格吗

可以的,可以亲测
作者: 行路难    时间: 2016-7-22 18:29
谢谢分享
作者: zou897591783    时间: 2016-7-22 23:43
666666666666666666666




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2