如何实现C++输入的多行数据

就是我以前编的题目都是用户输入一行数据后程序对数据进行作用。现在我不知道如何输入多行数据。比如有题这么写的:“输入:输入有若干行,每一行上是一个整数n,(|n|&poun... 就是我以前编的题目都是用户输入一行数据后程序对数据进行作用。现在我不知道如何输入多行数据。比如有题这么写的:“输入:输入有若干行,每一行上是一个整数n,(|n|£50)。” 展开
 我来答
娱乐小八卦啊a
高粉答主

2020-01-21 · 娱乐小八卦,天天都知道
娱乐小八卦啊a
采纳数:260 获赞数:117935

向TA提问 私信TA
展开全部

C++输入的多行数据代码实现如下:

cin>>n;

while(n--)

{

写实现的代码;

}

此表达式从标准输入读取一个数,将其保存在n里,输入运算符(>>)返回其左侧对象,在这里是cin,因此,此循环实际上检测的是cin

当使用一个istream对象作为条件时,其效果是检测流的状态。如果流是有效的,即流未遇到错误。当遇到文件结束符,或遇到一个无效输入,istream对象的状态会变为无效。处于无效状态的istream对象会使条件变为假。

因此,while循环会一直执行到遇到文件结束(或无效输入)。注意:使用C++的输入,所用时间会比scanf()慢一点儿,某些题如果输入量比较大,可能会超时。

扩展资料

关于文件结束符EOF

EOF 是 End Of File 的缩写,就是文件结束的意思。

EOF在C语言中是在标准库中定义的一个宏,需要注意的是,EOF不是一个字符,它是从文件中读取到的一个字符,通常被定义为 int 型的一个负数 // 例如-1.

在C语言中使用while循环语句,判断输入数据是否为文件结束符,如果不是就能够达到多组输入的结果。

985967518
推荐于2017-10-02 · 知道合伙人教育行家
985967518
知道合伙人教育行家
采纳数:18027 获赞数:109908
14年本科毕业于河南理工大学,至今就读于河南理工大学攻读硕士学位,从事编程学习已有5年。

向TA提问 私信TA
展开全部

在C++中实现多行数据输入主要有两种方式:

  1. 首先输入一个n,表示将有n个输入输出,例如:

#include <iostream>
using namespace std;
int main()
{
    int n,i;
    cin>>n;
    while(n--){
    cin>>i;
    cout<<"输出:"<<i<<endl;
    }    
return 0;
}
/*
运行结果:
2
123
输出:123
456
输出:456
*/

2.使用while(cin>>a){}语句,直到输入ctrl+z,结束输入,例如:

#include <iostream>
#include<stdio.h>
using namespace std;
int main()
{
    int n;
    while(cin>>n){
        cout<<"输出:"<<n<<endl;
    }    
    return 0;
}
/*
运行结果:
123
输出:123
456
输出:456
^Z
*/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hxk828lj
2008-10-30 · TA获得超过340个赞
知道小有建树答主
回答量:201
采纳率:0%
帮助的人:201万
展开全部
如果是一行只有一个数据 那就直接cin>>i(整数),不知道有多少行就用循环,读到没数据为止for(int i;cin>>i;);
当然不同的情况不同的读法,你得具体点儿!比如说你想读什么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c4249ef
2008-10-30 · TA获得超过4868个赞
知道大有可为答主
回答量:1855
采纳率:0%
帮助的人:3415万
展开全部
int a[10];
for(int i=0;i<10;i++) cin>>a[i];

不知道符合你的要求不
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
叹手米d
2008-10-30 · TA获得超过2565个赞
知道大有可为答主
回答量:1977
采纳率:0%
帮助的人:1353万
展开全部
cin
看看底下的函数吧,有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式