0

我试过这个:

main() {
    int a;
    cout << "Enter a number: ";
    cin >> a;
    cout << a;
    cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
    return 0;
}

但它没有用。

4

3 回答 3

1

最简单的方法是简单地放置:

system("PAUSE");

无论您希望暂停在哪里(在您的情况下,在上面的行中返回 0;)

然而,由于许多安全问题,大多数人会认为使用system是不好的做法。相反,请尝试使用:

cin.get();
于 2013-01-18T14:49:48.060 回答
1

您无需修改​​源代码即可执行此操作。当您使用 exit() 或 abort() 从其他地方退出程序时,这往往很烦人。大多数 IDE 都可以选择保持控制台打开。您是否有机会使用 Dev-C++?它有一个暂停控制台的选项。您可以在环境设置中找到该选项。除非您使用的是 Bloodshed 的过时版本的 Dev-C++。如果是这样,您应该更新到 Orwell 版本: http: //orwelldevcpp.blogspot.com

于 2013-01-16T02:15:36.910 回答
0

我一直很喜欢使用:

std::cout << "Paused. Press Enter to continue.";
std::cout.flush();
std::cin.ignore(100000, '\n');
于 2013-01-16T01:14:53.650 回答