对于输入多组数据测试的情况,需要约定结束的类型,常用的有两种:
1
当读入数据为一组特定值时,结束测试。
比如每组2个整型数据,以空格分隔,当输入的两个数均为-1时,结束测试。代码可以写作:
int a,b
while(1)
{
scanf("%d%d",&a,&b)
if(a == -1 &&b == -1) break//退出测试的条件。
//测试代码。
}2
当读到eof时,结束测试。
同样读入两个整型数据,以空格分隔,当读到eof时结束测试。代码可以写作:
int a,b
while(scanf("%d%d",&a,&b) != eof)//当出现eof时,结束测试。
{
//测试代码。
}