多值输入就是可以连续输入数据,并对输入的数据进行想要的处理。
看下面这段代码1
1. #include<stdio.h> 2. int main() 3. { 4. int input=0; 5. while(scanf("%d",&input)!=EOF) 6. { 7. printf("hello world\n"); 8. } 9. return 0; 10. }
数据的输入在while循环的判断框里执行。由于scanf这个函数没有接受到正确数据时的返回值为EOF,即-1,所以要想连续输入数据,只需循环scanf函数返回值不等于EOF的情况。若想停下来,只需输入Ctrl + Z。
来看代码2
1. #include<stdio.h> 2. int main() 3. { 4. int a=0; 5. while(scanf("%d",&a)==1) 6. { 7. printf("hello world\n"); 8. } 9. return 0; 10. }
scanf这个函数是有返回值的,返回值就是你输入的数据个数。比如代码2,scanf()内部只有一个%d,即输入了一个数据,所以正确的返回值是1,判断返回值是1便继续循环。同样,键盘输入Ctrl + Z可以停止循环。