如图,在学习C++速成课的时候发现了这个神奇的函数ungetc(),视频的UP主给的注释是将变量(字符串)中存放的字符退回给stdin输入流。这是什么意思

看UP主的函数 在上面getchar()是用来吃空格的,当输入一组字符串(22      33     44   33 )时,因为是求和算法,所以碰到空格应该跳过,所以getchar()就把碰到的空格吃掉了,然而在吃了22后面的空格之后,到了33这个数,就会出现问题。33的第一个数3也被getchar()吃掉了,所以33就变成了3,因为这个现象的存在后面的求和都会出现问题。所以ungetc()就是把吃掉的数字给补回来。emm..相当于虎口夺食吧。

最新文章

  1. 用 string 进行插入、替代、查找输出下标等操作
  2. EPSON LQ610K 设置税控盘打印发票的格式
  3. 43个优秀的Swift开源项目
  4. TabHost详解
  5. Xcode无法设置视图的 autosizing control原因
  6. Windows8下如何使用命令行--转载
  7. 九度OnlineJudge之1001:A+B for Matrices
  8. C#使用jmail组件发送邮件
  9. BZOJ 3398: [Usaco2009 Feb]Bullcow 牡牛和牝牛( dp )
  10. 【转】Android折叠效果实现案例
  11. 如何使用U盘安装macOS high Sierra?
  12. python机器可读数据-json
  13. SignalR 行实时通信遇到的
  14. c++模板参数——数值类型推断
  15. DIY——自制吸烟仪
  16. Linux 文档与目录结构
  17. vscode plugins
  18. leetcode-algorithms-30 Substring with Concatenation of All Words
  19. Ambari对HDP的版本支持列表
  20. WPF 内存泄漏优化经历

热门文章

  1. 提供程序模式 提供 coding 一点点
  2. mysql安装教程linux
  3. redis--->事务和锁
  4. 平滑重启更新(GR机制)
  5. C语言博客作业6
  6. 共轭先验(conjugate prior)
  7. java线程池及创建多少线程合适
  8. 家用联通光纤开启IPv6
  9. Java中正确终止线程的方法
  10. LeetCode22 生成所有括号对