繁体   English   中英

如何确保IDE输出结果后程序停止运行

[英]How can I make sure the program stops running after the IDE has output result

我是C ++的新手。 我以前在NetBeans中运行过代码。 但是,在输入字符串并且IDE输出结果之后,我期望程序停止运行。

但是,NetBeans IDE底部有一个指示程序仍在运行的栏。

为什么会这样呢?

我应该对代码进行哪些更改,以便程序停止运行?

#include <iostream>
#include <string>
using namespace std;

int main() {
    cout << "Enter a string of characters including punctuation." << endl;
    for (string s; getline(cin, s); cout << endl)
        for (auto i : s)
            if (!ispunct(i)) cout << i;

    return 0;
}

程序循环返回到getline,如您在for语句中所述。 您的退出条件是getline返回false。 为此,您需要关闭文件,方法是在Unix上输入Control-D或在Windows上输入Control-Z

另一种策略是循环直到有人键入“ q”或“ exit”或空行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM