获取输入后程序退出 我一直在使用C++ PrimePlus,我正在使用VisualStudio代码解决编程挑战,因为VisualStudio 2017有一些奇怪的问题。我已经看过很多其他类似的帖子,但是这些解决方案对我来说并不适用。例如,我尝试在main()函数的右大括号处放置一个断点,在返回0之前将cin.ignore()放在末尾。但这些都不起作用。这是代码 #include <iostream> using namespace std; int main() { int inInput; cout << "Enter your height in inches." << endl; cin >> inInput; int feet = inInput/12; int inches = inInput%12; cout << feet << inches << " is your height." << endl; cin.ignore(); return 0; } #包括 使用名称空间std; int main(){ 国际输入; 不能输入; int英尺=inInput/12; 整数英寸=整数输入%12; 我试着启动你的代码,作为最后一行(返回之前),我放入了cin.get();line。 从那以后,我的窗户再也关不上了

获取输入后程序退出 我一直在使用C++ PrimePlus,我正在使用VisualStudio代码解决编程挑战,因为VisualStudio 2017有一些奇怪的问题。我已经看过很多其他类似的帖子,但是这些解决方案对我来说并不适用。例如,我尝试在main()函数的右大括号处放置一个断点,在返回0之前将cin.ignore()放在末尾。但这些都不起作用。这是代码 #include <iostream> using namespace std; int main() { int inInput; cout << "Enter your height in inches." << endl; cin >> inInput; int feet = inInput/12; int inches = inInput%12; cout << feet << inches << " is your height." << endl; cin.ignore(); return 0; } #包括 使用名称空间std; int main(){ 国际输入; 不能输入; int英尺=inInput/12; 整数英寸=整数输入%12; 我试着启动你的代码,作为最后一行(返回之前),我放入了cin.get();line。 从那以后,我的窗户再也关不上了,c++,input,visual-studio-code,user-input,C++,Input,Visual Studio Code,User Input,此外,您还可以再添加一行cin.ignore();或将现有行更改为cin.ignore(2),这也将对您有所帮助。 它之所以关闭,是因为在这行执行之后 cin >> inInput; 仍然\n在输入缓冲区内。因此首先cin.ignore()只忽略一个\n并以自然方式关闭控制台应用程序 p、 还有一些等待的方式: 这只是控制台应用程序的默认模式:在完成执行程序后关闭 希望能有所帮助!祝你好运!你的程序是在调试中编译的吗?你的问题在第一个链接中给出了答案;)首先,在调试中编译时

此外,您还可以再添加一行
cin.ignore();
或将现有行更改为
cin.ignore(2)
,这也将对您有所帮助。 它之所以关闭,是因为在这行执行之后

cin >> inInput;
仍然
\n
在输入缓冲区内。因此首先
cin.ignore()
只忽略一个
\n
并以自然方式关闭控制台应用程序

p、 还有一些等待的方式:

这只是控制台应用程序的默认模式:在完成执行程序后关闭


希望能有所帮助!祝你好运!

你的程序是在调试中编译的吗?你的问题在第一个链接中给出了答案;)首先,在调试中编译时不会发生任何事情,它只会打开preferences@MichałWalenciak@FourFrame我很难想象构建一个项目会如何打开首选项…如果你想编写控制台程序,你应该uld从控制台运行它们。它不起作用,所以我添加了2个cin.get();和一个cin.ignore(2);但这也不起作用