我目前正在学习编程课程的C ++。我注意到我的教授程序会在程序结束时自动关闭。它通常会提示用户输入,然后在输入输入时,程序关闭。我该怎么编码呢?我只知道使用return 0让我"按任意键继续"
注意:这是.exe
文件
答案 0 :(得分:3)
如果您的程序没有等待任何输入,它将运行并最终退出程序。退出时,控制台会自动关闭。我假设,要运行程序,你点击.exe,而不是从cmd.exe
运行程序,或者从visual studio本身运行程序而不进行调试。
答案 1 :(得分:2)
您可以在return 0;
之前添加以下行:
std::cin.get();
它会等待一些输入,然后继续。
答案 2 :(得分:1)
在getch();
声明
return;
答案 3 :(得分:1)
返回0给“按任何jey继续”是调试器特定的行为。在调试器外部运行已编译的exe通常不会显示。
下面的简单代码比你要求的更多(它重复你输入的内容),但仍然提供了一般的想法。
#include <iostream>
using namespace std;
int main() {
cout << "enter something" << endl;
string stuff;
cin >> stuff;
cout << "You entered " << stuff << " you insensitive clod" << endl;
return 0;
}
答案 4 :(得分:0)
很简单,在main()函数的末尾加上:
int x;
cin >> x;
这定义了一个新变量,并尝试用用户输入填充它,然后程序将不会被终止,直到用户输入它为止。这是程序到达Press any key to continue
的方式,最后你用0
参数退出程序,控制台窗口将自动销毁,因为它是进程的主窗口。
答案 5 :(得分:0)
我建议使用:
std::cin.clear();
std::cin.sync();
std::cin.get();
因为有时候你需要写一些东西,你需要按ENTER键才能生成
std::cin.get();
useles。因为第一次按ENTER键并关闭窗口时会记住它。
样品:
#include <iostream>
#include <string>
int main()
{
std::string name;
std::cout << "Your name: ";
std::cin >> name; \\ <--Place where you press ENTER <--------------
std::cout << "Hi, " << name << ".";
std::cin.get();
return 0;
}