【问题标题】:unable to run cin before cout statement [closed]无法在 cout 语句之前运行 cin [关闭]
【发布时间】:2020-11-02 13:12:35
【问题描述】:

我刚刚开始使用 Visual Studio Code。

我面临一个问题,即我的代码无法在 VS Code 中运行,即使 它在在线编译器中运行。一个基本的“hello world”程序在 VS Code 中运行良好。 p>

我正在使用 mingwin g++ 编译器运行使用 VS Code (Ctrl + Shift + B) 的代码。

我的代码如下。如果我取消注释cout 语句,完整的代码将正常工作。

#include <iostream>
using namespace std;

int main()
{
    int t;
    //cout << "hello-world";
    cin >> t;
    cout << t;
}

【问题讨论】:

  • “它不工作”是什么意思?
  • 要添加到@Yksisarvinen 的评论中,请包括预期行为和实际行为。
  • 它没有接受输入。
  • @ShubhamGarg 是什么让你相信是这样的?请完整描述您正在采取的步骤、您希望在屏幕上发生的事情以及实际发生的事情。
  • 当我运行这个 c++ 代码时,我希望有一个闪烁的光标在等待我(用户)的输入,但就好像有人冻结了终端屏幕一样。然后我关闭 vs 代码窗口并再次打开它以终止该终端进程

标签: c++ windows visual-studio-code cin cout


【解决方案1】:

你只看到一个闪烁的光标等待用户输入的原因是你的程序在 cout 之前先运行 cin。如果您在代码中取消注释第 6 行,您将看到“hello-world”首先显示在闪烁的光标之前。即使您取消注释,我也看不到您的代码有错误。

【讨论】:

  • 是的,我知道代码中没有错误,但它仍然没有运行,但如果我取消注释该行它会
  • 在终端中输入一个数字然后按“Enter”是否会显示您刚刚输入的数字?这就是你的程序正在做的事情
  • 不,它不会向我显示任何内容。终端刚刚冻结。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-13
相关资源
最近更新 更多