输入后程序退出

时间:2018-06-25 18:30:38

标签: c++ input visual-studio-code user-input

我一直在研究C ++ Primer Plus,并且由于Visual Studio 2017出现了一些怪异的问题,因此我正在使用Visual Studio Code解决其中的编程难题。我看了很多其他类似的文章,但是那里的解决方案没有不为我工作。例如,我尝试在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;

}

编辑:

尝试了将其标记为重复且不起作用的解决方案。

1 个答案:

答案 0 :(得分:1)

我尝试启动您的代码,并在最后一行(返回之前)放了cin.get();行。 之后,我的窗口没有关闭。

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

cin >> inInput;

仍然\n在输入缓冲区内。因此,第一个cin.ignore()只会忽略一个\n并以其自然的方式关闭控制台应用程序。

p.s。还有几种等待方式:

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

希望它会有所帮助!祝你好运!