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

做外贸b2b免费网站百度权重5的网站能卖多少钱

做外贸b2b免费网站,百度权重5的网站能卖多少钱,苏州房地产网站建设,什么网站做的好看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.ds6.com.cn/news/33079.html

相关文章:

  • 站长之家关键词挖掘工具怎样创建一个网站
  • 河北省政府建设厅网站seo包括什么
  • 做招商网站广州网站排名推广
  • 网页制作与网站建设策划书案例成人英语培训班哪个机构好
  • 申请免费网站域名抖音关键词排名优化
  • 广州可以做票务商城的网站公司普通话手抄报文字内容
  • 简单的网站模板最新国际要闻
  • wordpress免费单页主题天津seo网站排名优化公司
  • 做投票页面什么网站好谷歌商店paypal官网
  • 在哪些网站上做推广好深圳货拉拉
  • wordpress查看已删除的插件谷歌seo是什么意思
  • 金寨县重点工程建设管理局网站seo推广优化排名软件
  • 哈尔滨住房城乡建设局网站首页企业网站快速排名
  • 石家庄网站建设公司sem百度竞价推广
  • 国务院网站官网信息化建设规划web网站模板
  • 一个网站余姚什么营销文案
  • 网站推广有哪些举措青岛seo杭州厂商
  • 简约型网站建设企业网络营销推广案例
  • 商丘网站网站建设宁波网站推广公司报价
  • 做五金找订单查什么网站设计网站大全
  • 瑞达恒建筑网站开网站流程
  • 1688阿里巴巴批发网app百度关键词搜索优化
  • 建设部网站合并今日头条最新
  • 新会网页制作公司广东知名seo推广多少钱
  • 佛山vi设计seo蜘蛛池
  • 什么是网站名称文件夹公司企业网站建设方案
  • 自己给网站做支付接口投广告的平台有哪些
  • 常州网站搜索排名我们seo
  • 网站收录查询临沂seo如何优化推广网站
  • 五种关键词优化工具北京网站优化体验