C++ cin 问题(还有CLion控制台问题)

#include <iostream>

int main()
{
    int sum = 0, value = 0;
    while (std::cin >> value)
        sum += value;
    std::cout << "Sum is: " << sum << std::endl;

    return 0;
}

在循环读取输入时,最终结束的标志可以是输入一个非数字的字符。

另外,在 CLion 中,结束符并不是像《C++ Primer》中所说的:

当从键盘向程序输入数据时,对于如何指出文件结束,不同操作系统有不同的约定。在Windows系统中,输入文件结束符的方法是敲Ctrl + Z(按住Ctrl键的同时按Z键),然后按Enter或Return键。在Unix系统中,包括Mac OS X系统中,文件结束符输入是用Ctrl +D。

而是 Ctrl+D,在我的Windows系统中是这样!另外,网上说法:Mac OS 的结束符是 cmd+D!

posted @ 2020-12-23 12:53  模糊计算士  阅读(892)  评论(0编辑  收藏  举报