【问题标题】:Cin>> multiple times on the same line [duplicate]Cin>>在同一行上多次[重复]
【发布时间】:2013-12-01 21:16:05
【问题描述】:

我想在 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];
        }
    }

但这通常会在我每次输入内容时跳到新的一行。

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

谢谢! :)

【问题讨论】:

  • 你不能单独使用 cin;在这里查看一些答案:stackoverflow.com/questions/15209370/…
  • 为什么不使用 std::getline() 获取整行,然后对其进行标记,并使用标记。
  • 非常感谢:D

标签: c++ arrays cin


【解决方案1】:

您的问题与cin &gt;&gt; value 有关,通常需要用户按 ENTER 才能处理输入。

回显 ENTER,产生一个新的空行。

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

问题是,空行回显真的值得努力避免吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    • 2020-12-03
    • 1970-01-01
    • 2014-12-05
    • 2015-04-17
    • 2021-01-06
    • 1970-01-01
    相关资源
    最近更新 更多