c++ - 在这种情况下如何防止 C++ 输出/控制台表单关闭

标签 c++ runtime cin

#include<iostream>
using namespace std;
#include<cstdio>
#include"dos.h"

int sum(int &a, int &b)
{
    a++;
    b++;
    return (a)+(b);
}

int  main()
{ 
    int a, b;
    cout << "Enter a and b";
    cout << endl;
    cin >> a >> b;
    int sum1;
    sum1= sum(a, b);
    cout << endl << sum1;
    cin.get();
    cin.get();

    return 0;
}

如果我对 cin.get() 行中的任何一行进行注释,程序将在完成后关闭(即输出屏幕)。

是否因为我必须按两次回车键(用于输入值)并且最后一个“回车键”在完成程序后关闭了程序?

最佳答案

自从我使用 visual studio 以来,我遇到了同样的问题,但我正在使用这段代码,我没有遇到任何问题。

cin.clear();
cin.ignore();
cin.get();

关于c++ - 在这种情况下如何防止 C++ 输出/控制台表单关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52140561/

相关文章:

c++ - 使用 "this"指针和不使用它有区别吗?

runtime - 在标准 TCL 基础上添加数学运算

C++ cin 在点击回车后没有返回

c++ - c__app.exe 已停止工作?

c++ - 是否还需要在源文件中添加 'extern C' ?

runtime - Ms Integration Runtime 数据工厂

c++ - 为什么 cin 在使用 getline 后没有获取缓冲区数据?

c++ - 读取中间名可选的文件

c++ - 了解将使用哪个 swprintf(或者再次将 char* 字符串转换为 wchar_t*)

c# - 在运行时编译 proto 文件