A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Turingchang 中级黑马   /  2016-7-21 18:32  /  1247 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

scanf函数
1. 作用
    在运行程序的时候,让用户输入数据,将用户也输入数据赋值给指定的变量
1. 执行scanf函数原理
    1.1 在执行scanf函数的时候,用户输入的数据保存到缓冲区
    1.2 在执行的时候,先检查缓冲区有没有数据,有就不会让再输入数据了
    1.3 当从缓冲区拿数据的时候, 要么是整型 浮点型 字符
            1.3.1 如果是整型 或 浮点型
                "此时如果缓冲区有 空格 回车 tab将忽略 继续往下取"
            1.3.2 如果是字符型
                "空格 回车 tab 就不会被忽略"
解决办法:rewind(stdin); // 重点  清空缓冲区

评分

参与人数 1黑马币 +6 收起 理由
堕落天使 + 6 赞一个!

查看全部评分

5 个回复

倒序浏览
scanf接收字符创时候能接收空格吗
回复 使用道具 举报
就为了rewind(stdin),赞一个
回复 使用道具 举报
瑜尚 发表于 2016-7-21 18:36
scanf接收字符创时候能接收空格吗

可以的,可以亲测
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
666666666666666666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马