C++:我无法提供输入 - 怎么了?

C++ : I cannot give the input - What is wrong?

我正在用 C++ 编写代码,其中一部分是读取用户输入并将其保存在数组中。

我写了以下内容:

#include <iostream> 

using namespace std; 
 
int main() 
{  
int i; 
double C[3]; 

cout<<"Enter the coefficients:\n";
for(i = 0; i < 3; i++) {
    cin >> C[i]; 
} 

return 0; 
}  

要求用户提供系数,但我们无法写入。怎么了?我没有看到任何错误。

我得到输出:

Start
Enter the coefficients:
0
Finish 

什么都写不出来。我需要更改什么?

Wandbox 打印 Start 消息、程序输出、程序退出代码和 Finish 消息。

你在程序中做的唯一输出是

cout<<"Enter the coefficients:\n";

就是这样。这意味着输出将完全如您所说。

如果你想要更多的输出,你必须将它添加到你的程序中。例如,在输入之后添加另一个循环来打印值:

for(i = 0; i < 3; i++) {
    cout >> "C[" << i << "] = " << C[i] << '\n';
} 

此外,不要忘记在 Wandbox 的 stdin 字段中实际提供一些输入。

Wandbox 不支持交互式控制台。任何输入都必须预先写在 运行 程序之前,在一个特殊的 window “Stdin”

如果你想要交互式控制台,你需要使用不同的在线编译器,例如Online GDB

如果节目是运行在Ubuntu

g++ -o 输出 output.cpp

./输出

输入系数: 45 85 78

45 85 78