Cin>>在同一行上多次[重复]
Posted
技术标签:
【中文标题】Cin>>在同一行上多次[重复]【英文标题】:Cin>> multiple times on the same line [duplicate] 【发布时间】: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;在这里查看一些答案:***.com/questions/15209370/… 为什么不使用std::getline()
获取整行,然后对其进行标记,并使用标记。
非常感谢:D
【参考方案1】:
您的问题与cin >> value
有关,通常需要用户按 ENTER 才能处理输入。
回显 ENTER,产生一个新的空行。
正如其他人所说,您可以在按下 ENTER 之前使用std::getline()
读取大量数据。
问题是,空行回显真的值得努力避免吗?
【讨论】:
以上是关于Cin>>在同一行上多次[重复]的主要内容,如果未能解决你的问题,请参考以下文章