当前位置: 首页 > news >正文

做外贸b2b免费网站灰色推广

做外贸b2b免费网站,灰色推广,上海网站推广价格,html文件编辑器scanf在C语言学习中比较常用,但因为其涉及屏幕缓冲区导致有的时候会调入陷阱,下面分享一下常见的需要注意的事项: 1.输入末尾带有回车\n 当我们输入数据后,最后按下回车时,屏幕缓冲区的末尾都会含有这个字符 scanf的…

scanf在C语言学习中比较常用,但因为其涉及屏幕缓冲区导致有的时候会调入陷阱,下面分享一下常见的需要注意的事项:

1.输入末尾带有回车'\n'

当我们输入数据后,最后按下回车时,屏幕缓冲区的末尾都会含有这个字符

scanf的返回值是成功读取的变量个数,正常情况下这个数量等于占位符的数量

2.读取时的匹配规则

scanf会根据占位符的类型到缓冲区去取相应的数据,其中%c什么都能取,包括空格等符号

如果在%c前加了空格,就会跳过这些空格读取第一个字符

其中因为%c前面没有空格,所以a把空格读走了,引发后续错误

%s跳过空格开始读,遇到空格停止,这里很容易被坑。要读取空格,建议使用gets

当读到占位符不匹配的类型时会自动停止读取,由下一个继续

如果当前匹配不成功,会直接中断读取,后续的占位符不会起到作用

3.回车换行是'\n',回车不换行是'\r'

我们输入数据后敲的回车都是\n,相当于光标换行并回到起始位置,而\r只是回到起始位置,如果进行后续操作,会进行覆盖

4.返回值EOF和0的区别

EOF特指读取错误(不好验证)和文件末尾,一般在读取文件时用它来判定

在控制台中,如果用EOF来作为循环条件的话,那么程序会被卡住,因为scanf会一直等我们输入,这个时候用0作为返回值的循环条件更好,因为下一个循环如果读不到想要的值,scanf的返回值就是0,这个时候循环就结束了。

在循环读取时,scanf会跳过每次按的\n(回车),所以这里不会因为\n不匹配%d而中断

5.用getchar清空缓冲区

用getchar写一个循环,可以帮助我们清除\n,防止后续程序出错

这里看到,不清空的话,%c会直接读走\n

http://www.hkea.cn/news/6206/

相关文章:

  • wordpress 更改密码seo优化收费
  • 龙岗网站建设设计服务今天的热搜榜
  • 上海交通大学网站建设网络推广100种方式
  • 凡科建站的怎么取消手机网站中国最新消息新闻
  • 免费做初中试卷的网站长沙seo服务哪个公司好
  • 上海企业自助建站系统宁波seo外包代运营
  • wordpress单页面静态网页怎么优化
  • 武汉网站程序开发公司企业seo顾问
  • 怎么用centos做网站深圳seo排名
  • 客服网站制作建立一个企业网站需要多少钱
  • 深圳自建网站爱站工具包的模块
  • 大学生校园活动策划书荥阳seo推广
  • 做是么网站百度网站推广价格
  • balsamiq网站制作教程域名收录
  • wordpress 改网站介绍廊坊seo网络推广
  • 桐乡市住房建设局网站公示东营网站建设费用
  • 京东店铺转让网站seo源码
  • 如何做b2b网站推广免费的模板网站
  • 个人网站主页建设教程武汉最新疫情
  • 做网站建设哪家好最新seo教程
  • 淮北市网站制作公司百度推广创意范例
  • 建站abc网站建设掉发脱发严重是什么原因
  • 3e网站建设推广方案如何写
  • 磁县专业做网站成都网站seo排名优化
  • 深圳住房和建设局网站认租申请网站外包公司有哪些
  • 网站策划选题南阳seo优化
  • 朝阳做网站石家庄百度关键词搜索
  • 网上购物商城开题报告东莞百度推广优化
  • 咸阳网站建设报价百度浏览器
  • 安防网站下载百度大数据分析