如何用c++连续输入多行数据(不知道有几行)?

题目要求:输入包含若干组整数a和b,a、b之间通过空格隔开,每组数据占一行。对于每组数据a和b,输出其对应的和,每组输出数据占用一行。例如input:13 525 15output:1840我的代码如图,但是输入一行按回车马上就输出了,想全部输入完毕再一起输出结果要怎么办?

那就得在 while 里先存起来,等跳出 while 之后再输出。但是,在不是文件读入的情况下,cin 读不到 \EOF,while 就不会结束。
不过在这种情况下,不需要全部输入完毕再一起输出结果,因为评测的时候输入文件和输出文件是分开的,只看输出文件里面不会穿插输入数据
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-01-17
可以用数组来存放数据
int n[100][2];
for(i=0;i〈100;i十十)
{scanf(“%d%d”,&n[i][0],&n[i][1]);
if(n[i][0]==0&&n[i][1]==0)
break;
}

for(j=0;j〈i;j十十)
printf("a=%d,b=%d\n",n[j][0],n[j][1]);
相似回答