【问题标题】:VS Code exits without displaying any output when a character array is taken as input将字符数组作为输入时,VS Code 退出而不显示任何输出
【发布时间】:2021-12-22 14:01:02
【问题描述】:

我已尝试更新我的 g++ 安装,但没有解决方案。 这是代码。

#include <iostream>
using namespace std;
#include<string>
#include <cstring>
int main()
{
    char str[100];

    cout << "Enter a string: ";
    cin>>str;
    cout << "You entered: " << str << endl;

    cout << "\nEnter another string: ";
    cin>>str;
    cout << "You entered: "<<str<<endl;

    return 0;
}

此代码显示的输出是: Check the terminal

请给我一个解决方案,或者至少给我一个理由。我是 Stack Overflow 的新手,所以如果我在帖子中犯了任何错误,请随时纠正我。 [这个问题只发生在vs代码中,但在在线gdb编译器中有效。]

编辑:在我尝试在 cmd 行中执行此操作后,它显示的内容

cmd line execution

【问题讨论】:

  • 错误是什么?
  • 没有错误,因为它只是没有执行。完全没有输出/
  • 你用的是什么编译器?

标签: c++ arrays input character cin


【解决方案1】:

您看到的输出来自某种 makefile。你没有说你是如何尝试构建文件的,所以很难说是什么导致了这个问题。

但是,您可以通过在命令 shell 中键入 g++ hgg.cpp -o hgg 直接编译您的文件

【讨论】:

  • 嗯我使用代码运行器扩展来执行文件。
  • 我尝试了你所说的,但结果相同,我的 g++ 版本是 11.2.0
  • 我几乎感觉你的 GCC 安装可能有缺陷,因为直接从命令行运行它几乎是尽可能接近线路。如果我是你,我会简单地重新安装 GCC 套件。
【解决方案2】:

编写代码后,切换到Command PromptCntrl + x)移动到存在C++程序的目录。

然后运行以下命令:

g++ -Wall filename.cpp -o filename

如果控制台上没有打印任何内容,那么您的代码在语法上是正确的。然后执行以下操作:

filename.exe

它现在应该可以工作了。

【讨论】:

    猜你喜欢
    • 2016-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多