cin 可以用来从键盘输入数据;将标准输入重定向为文件后cin 也可以用来从文件中读入数据。在输入数据的多少不确定且没有结束标志的情况下,该如何判断输入数据已经讀完了呢
从文件中读取数据很好办,到达文件末尾就读取结束了从控制台读取数据怎么办呢?总不能把控制台关闭吧这样程序也运荇结束了!
其实,在控制台中输入特殊的控制字符就表示输入结束了:
注意:我的使用经验是Windows 系统中,通过键盘输入时先回车键另起一行后再按 Ctrl+Z 组合键后再按回车键,才能结束
不管是文件末尾,還是 Ctrl+Z 或者 Ctrl+D它们都是结束标志;cin 在正常读取时返回 true,遇到结束标志时返回 false我们可以根据 cin 的返回值来判断是否读取结束。