CIN>>多次在同一条线上

时间:2013-12-01 21:16:05

标签: c++ arrays cin

我想在c ++中使用cin>>将值写入同一行的二维数组中..我不太懂英语,但我会给你一个例子:

所以我有一个数组,我想在其中写入24个数字(4行,6个冒号),我想在同一行输入所有6个数字,而不像cin>>通常喜欢跳过新队。 到目前为止我得到了这个:

int m,n,i,j,a[50][50];
    cout<<"Input the number of rows : ";
    cin>>n;
    cout<<"Input the number of columns : ";
    cin>>m;
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            cout<<"Introduceti a["<<i+1<<"]["<<j+1<<"] : ";
            cin>>a[i][j];
        }
    }

但是每次输入内容时,这都会在新行上跳转。

这可能吗?..谢谢! :)

谢谢! :)

1 个答案:

答案 0 :(得分:0)

您的问题是cin >> value,通常要求用户按ENTER键以处理输入。

回显ENTER,导致新的空白行。

正如其他人所说,你可以在按下ENTER之前使用std::getline()来读取大量数据。

问题是,是否真的值得努力避免?