Cin>&燃气轮机;在同一条线上多次 我想用C++中的 CIN > 将这些值写在同一行的二维数组中。我不太懂英语,但我会给你举个例子:

Cin>&燃气轮机;在同一条线上多次 我想用C++中的 CIN > 将这些值写在同一行的二维数组中。我不太懂英语,但我会给你举个例子:,c++,arrays,cin,C++,Arrays,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<

所以我有一个数组,我想在其中写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];
        }
    }
intm,n,i,j,a[50][50];
coutn;
coutm;

对于(i=0;i您的问题在于
cin>>值
,这通常需要用户按ENTER键来处理输入

回车键被回显,产生一个新的空行

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


问题是,空行是否真的值得避免?

单靠cin无法做到这一点;请看这里的一些答案:为什么不使用
std::getline()
获取整行,然后标记它,并使用标记。非常感谢:D