C++ 实验笔记: cin 之如何在命令行中输入结束符号(EOF)
简介
我们知道 C++ 最常使用 cin
来进行标准输入流的读取,我们可以从命令行读取输入、也可能从某个二进制文件流读取输入;而我们也知道 cin
(或是其他 I/O 方法的 reading 相关) 必须遇到 终结符号(EOF) 才能结束读取,读文件的话比较简单,文件读完了就是一个终结符,那控制台呢(注意!回车从来都代表输入结束,仅仅表示输入换行了而已)?
参考
C++:cin从控制台读取数据时的结束符 | https://zhuanlan.zhihu.com/p/95483628 |
正文
其实命令行也是能够输入终结符号的!只要透过特定的组合键即可实现:
- 在 Windows 系统之下:输入
ctrl + z
后按下回车,就代表标准输入流的结束 - 在 Unix/Linux/MacOS 系统之下:输入
ctrl + D
,就表示输入流结束了
结语
本篇就是一次 C++ 实践时候的一次记录,写完代码的测试很重要!不管是单元测试还是人工测试,祝大家手动测试不再有障碍hh。