Advertisement

C++ 根据条件判断是否读取完成

阅读量:

通过 cin ,我们可以从键盘接收输入数据;如果将标准输入重定向为文件,则 cin 同样可以用于从该文件读取数据。当无法预知输入数据总量且无明确结束标志时,请问如何确定 cin 已经完成读取操作?

获取文件中的数据相对简单。\n当达到文件末尾时就不再进行读取操作了。\n如何在控制台处进行数据读取?\n当然不可以随意关闭终端界面啊!\n这样一来程序也会随之终止哦!

其实,在控制台中输入特殊的控制字符就表示输入结束了:

复制代码
    	在 Windows 系统中,通过键盘输入时,按 Ctrl+Z 组合键后再按回车键,就代表输入结束。
    	
    	在 UNIX/Linux/Mac OS 系统中,Ctrl+D 代表输入结束。

在程序设计中通常将文件末尾视为一种终止方式,并采用Ctrl+Z或Ctrl+D作为终止标记;当使用cin进行输入操作时,默认情况下会等待输入数据;一旦遇到终止标记,则会立即停止并返回false。

cin 判断控制台(键盘)读取结束

输入若干个正整数,输出其中的最大值,程序该如何编写?

复制代码
    #include <iostream>
    using namespace std;
    int main()
    {
    int n;
    int maxN = 0;
    while (cin >> n

全部评论 (0)

还没有任何评论哟~