![](/img/trans.png)
[英]How can I make the program I wrote with QT4 execute when I launch it not from 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.