Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何确保IDE输出结果后程序停止运行 我是C++新手。我以前在NetBeans中运行过该代码。然而,在我输入了一个字符串并且IDE输出了结果之后,我希望程序停止运行_C++ - Fatal编程技术网

如何确保IDE输出结果后程序停止运行 我是C++新手。我以前在NetBeans中运行过该代码。然而,在我输入了一个字符串并且IDE输出了结果之后,我希望程序停止运行

如何确保IDE输出结果后程序停止运行 我是C++新手。我以前在NetBeans中运行过该代码。然而,在我输入了一个字符串并且IDE输出了结果之后,我希望程序停止运行,c++,C++,但是,在NetBeans IDE的底部有一个指示栏,指示程序仍在运行 为什么会这样 为了使程序停止运行,我应该对代码做什么更改 #include <iostream> #include <string> using namespace std; int main() { cout << "Enter a string of characters including punctuation." << endl; for (strin

但是,在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;
}
#包括
#包括
使用名称空间std;
int main(){

cout程序按照您使用for语句告诉它的那样循环回getline。退出条件是getline返回false。要执行此操作,您需要关闭文件,可以在Unix上输入Control-D或在Windows上输入Control-Z


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

程序按照您使用for语句告诉它的那样循环回getline。退出条件是getline返回false。为此,您需要关闭文件,方法是在Unix上输入Control-D或在Windows上输入Control-Z


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

我不明白。编译器在程序运行之前完成。编译器不会执行您的程序。您必须在Linux和Mac OS上按Ctrl-D,或在Windows上按Ctrl-Z来标记输入的结束。您是如何告诉程序它已到达en的D?在循环退出之后,是否考虑修改代码来打印消息?在读取每一行时如何打印?基本调试技术。也许您只希望它读取一个字符串;如果是这样,则不需要循环来继续读取更多的字符串。我不明白。编译器在程序运行之前完成。编译程序你不必执行你的程序。你必须在Linux和Mac OS上按下CTRL D,或者在Windows上输入CTRL Z来标记输入的结束。你是如何告诉程序它已经达到了结尾的?你是否考虑修改你的代码在循环退出后打印一条消息?每一行读起来都是什么样的?基本的调试技术。也许是你。只希望它读取一个字符串;如果是这样,则不需要循环继续读取更多字符串。