【问题标题】:How to get a C++ program built in Visual Studio Code to accept user input [closed]如何让 Visual Studio Code 中内置的 C++ 程序接受用户输入 [关闭]
【发布时间】:2018-02-07 04:56:39
【问题描述】:

我熟悉 Windows 上的 Visual Studio IDE,我想试一试 VSCode。对于我目前的情况,我在 Ubuntu 64 位上运行 VSCode。我安装了 VSCode,然后安装了 C/C++ 扩展。接下来,我编写了一个非常简单的 C++ 程序,输出“Hello World”,然后要求用户输入他们的姓名。然后程序会向该用户打招呼/输出你好。这是问题所在:我无法弄清楚如何实际向程序提供用户输入。在运行期间,我看到输出面板中的光标在“Hello World”输出之后闪烁,但是当我按下键盘上的任意键以提供用户输入时,什么都没有出现,也没有任何反应。任何帮助将不胜感激。

#include<iostream>
#include<string>

using namespace std;

int main() {

    string name = "";
    cout << "HELLO WORLD" << endl << endl;
    cin >> name;
    cout << "Hello " << name;    
    return 0;
}

【问题讨论】:

  • 光标在闪烁并不意味着你的程序正在等待用户输入。顺便说一句,C++ 语言并不关心您使用什么 IDE 来编写代码。关于你的问题:不清楚你在问什么。如果您需要一些代码方面的帮助,请出示代码(另请参阅minimal reproducible example
  • “当我按下键盘上的任意键以提供用户输入时”……你是否也按下回车键?
  • 从终端运行此程序时工作正常 - 但您最好在输出中添加 '\n'
  • @tobi303 我当然按下了回车键。还是什么都没有。
  • 控制台保持打开状态,您仍然看到“HELLO WORLD”、您输入的文本和闪烁的光标?

标签: c++ visual-studio-code


【解决方案1】:

最好使用终端而不是 Visual Studio Code Run 功能

【讨论】:

  • 谢谢!!!谢谢!!!谢谢!!!这种方法绝对有效。非常感谢!!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-16
  • 1970-01-01
相关资源
最近更新 更多