ungetc--C语言中处理字符串常碰到的问题
2024-08-28 13:56:46
如图,在学习C++速成课的时候发现了这个神奇的函数ungetc(),视频的UP主给的注释是将变量(字符串)中存放的字符退回给stdin输入流。这是什么意思
看UP主的函数 在上面getchar()是用来吃空格的,当输入一组字符串(22 33 44 33 )时,因为是求和算法,所以碰到空格应该跳过,所以getchar()就把碰到的空格吃掉了,然而在吃了22后面的空格之后,到了33这个数,就会出现问题。33的第一个数3也被getchar()吃掉了,所以33就变成了3,因为这个现象的存在后面的求和都会出现问题。所以ungetc()就是把吃掉的数字给补回来。emm..相当于虎口夺食吧。
最新文章
- 用 string 进行插入、替代、查找输出下标等操作
- EPSON LQ610K 设置税控盘打印发票的格式
- 43个优秀的Swift开源项目
- TabHost详解
- Xcode无法设置视图的 autosizing control原因
- Windows8下如何使用命令行--转载
- 九度OnlineJudge之1001:A+B for Matrices
- C#使用jmail组件发送邮件
- BZOJ 3398: [Usaco2009 Feb]Bullcow 牡牛和牝牛( dp )
- 【转】Android折叠效果实现案例
- 如何使用U盘安装macOS high Sierra?
- python机器可读数据-json
- SignalR 行实时通信遇到的
- c++模板参数——数值类型推断
- DIY——自制吸烟仪
- Linux 文档与目录结构
- vscode plugins
- leetcode-algorithms-30 Substring with Concatenation of All Words
- Ambari对HDP的版本支持列表
- WPF 内存泄漏优化经历