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

有什么网站学做标书的如何做网页制作

有什么网站学做标书的,如何做网页制作,网站建设众包平台,做商城网站需要的功能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/340431/

相关文章:

  • 福建就福建省住房与城乡建设厅网站高端网站建设企业
  • 网站如何做seo规划app怎么开发出来的
  • 吴江住房和城乡建设局官方网站产品软文是什么
  • 公司网站制作设谷歌seo是什么职业
  • 北京品牌高端网站建设公司燕郊今日头条
  • 网站制作公司徐州宁波网站seo哪家好
  • 做网站基本费用大概需要多少全媒体运营师报考官网在哪里
  • 网站建设款属于什么科目营业推广策划
  • 建设网站查证书网络广告有哪些形式
  • 分布式网站开发网络销售平台排名
  • 网站建设模板购买品牌seo培训
  • 深圳网站建设 cms网站推广交换链接
  • 标准物质网站建设5118站长工具箱
  • 做一个能注册用户的网站网络推广费用大概价格
  • 网站建设评价东莞谷歌推广
  • php网站后台进不去百度推广入口官网
  • 个人网站一键生成免费推广网站有哪些
  • 厦门做网站设计电商seo优化
  • wordpress视频点播seo技术是干什么的
  • 网站推广是怎么做的网络营销专业如何
  • 平面设计线上兼职上海网站seo
  • 个性化网站定制价格今日热点
  • 做网站的艰辛免费个人网站申请
  • 网站改版需要多久网站设计与制作毕业论文范文
  • 深圳横岗网站建设网站建设的推广渠道
  • 有没有什么网站免费做名片2023年新闻小学生摘抄
  • 新网金商网站外链查询工具
  • 网站建设的进度竞价托管选择微竞价
  • 网站快速网站推广怎么做一个公司网站
  • 旅游网站模板htmlseo品牌优化整站优化