【发布时间】:2021-11-10 02:58:45
【问题描述】:
我最近开始尝试使用 CLion 进行 C++ 编程。我想测试一个示例应用程序(如下):
#include <iostream>
int main()
{
std::cout << "Please enter a number: ";
int x;
std::cin >> x;
std::cout << "Your number was " << x << "!\n";
return 0;
}
这是我所期望的(数字是用户输入):
Please enter a number: 10
Your number was 10!
这正是我手动编译和运行时发生的情况 (g++ main.cpp -o main && ./main)
但是,当我使用 CLion 运行时会发生这种情况:
有谁知道为什么会这样,我该如何解决这个问题?
注意:我在 WSL2 上使用 CLion 和 g++ 编译器(版本 9.3.0)
【问题讨论】:
-
为什么会发生what?一切看起来都很好。
-
@NicolBolas 首先,“请输入数字:”文本后面的空格没有打印出来。其次,在输入输入后,它会在下一行打印出来,即使我的代码从未说过要这样做。之后的一切都很好;
std::cout和std::cin的组合似乎无法正常工作。 -
@NicolBolas 我应该指出,当我只运行
g++ main.cpp -o main然后./main而不是单击 CLion 中的“运行”按钮时,这会按预期工作。