【问题标题】:Output screen closes after pressing the enter [duplicate]按下回车后输出屏幕关闭[重复]
【发布时间】:2020-10-13 10:42:12
【问题描述】:

我有以下用 c++ 编写的程序。

#include<iostream.h>
void main() {
    int age = 0;
    cout<<"Please enter age\n";
    cin>>age;
    cout<<"Your age is - ";
    cout<<age;
}

进入年龄后,关闭屏幕。我看不到输出。我可以通过按 Alt + F5 来实现。

是否可以在输入年龄后按回车键检查输出?

【问题讨论】:

  • 我猜这更像是一个windows问题而不是c++;尝试从控制台手动启动您的程序或要求终端在完成后不要关闭
  • 从终端或命令提示符运行程序
  • 这是从 GUI 运行控制台应用程序的正常行为。交互式控制台程序并不是真正打算直接从 GUI 环境运行,而是打算从已经打开的控制台或终端程序(如“命令提示符”)。
  • 仅供参考,iostream.h 已经消失了很长时间,您可能正在运行一个非常过时的编译器(您不会学习标准 C++)。
  • 这是从 GUI 运行的控制台应用程序的正常行为...在 Windows 上

标签: c++


【解决方案1】:

您可以要求用户按回车键或键入某个字符退出。

#include<iostream.h>
void main() {
    int age = 0;
    cout<<"Please enter age\n";
    cin>>age;
    cout<<"Your age is - ";
    cout<<age;
    cin.get();
}

注意1:避免使用system("PAUSE") --> system("pause"); - Why is it wrong?

Note2在某些 IDE 之类的代码块中,行为会发生变化。

即使main 返回 0,CodeBlocks 也会在关闭输出屏幕之前等待您按任意键

【讨论】:

    【解决方案2】:

    添加此文件:#include&lt;conio.h&gt; 为我工作。

    #include<iostream.h>
    #include<conio.h>
    void main() {
        int age = 0;
        cout<<"Please enter age\n";
        cin>>age;
        cout<<"Your age is - ";
        cout<<age;
        getch();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-20
      • 1970-01-01
      • 2019-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多