C++输入输出问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 07:11:57
输入多行数据如:
12 23
45 56
78 89
每一行的数据放入一个
struct Range{
int min;
int max;
};中,然后把每个Range放入vector中。
该怎么来判断输入的结束?
要具体代码

#include "stdio.h"
struct Range{
int min;
int max;
};
void main()
{
Range vector[2];
int i,n;
printf("input n");
scanf("%d",&n);
for(i=0;i<2;i++)
{ printf("input vector[i]");
scanf("%d%d",&vector[i].min,&vector[i].max);
}
for(i=0;i<2;i++)
{
printf("%d%d",vector[i].min,vector[i].max);
}
}

上面n即为你输入的行数,
如你提供的数据
则第一次输入为3 即n=3
接下去你输入的是你的三行数据
12 23
45 56
78 89
输入完后自动输出你输入的内容。

1,你可以指定一个特别的数据为输入结束标志,如-9999等
2,你可以指定输入行数,用循环接收输入结果,行数满了自然结束

ctrl+z 结束...