这里介绍一下C语言中多组输入的几种方法:
//C语言中多组输入的几种方法
int main()
{
int n = 0;
1. while(scanf("%d",&n) == 1)
2. while(scanf("%d",&n) != EOF)
3. while(~scanf("%d",&n))
return 0;
}
这里介绍一下三种方法的原理:
- scanf会返回成功读取的变量个数,例如只输入了一个变量就返回1。
- 读取失败时返回EOF(-1)。
- 读取失败时返回EOF,而~EOF对EOF按位取反即得到0,循环为假结束。