多值输入的方法

多值输入就是可以连续输入数据,并对输入的数据进行想要的处理。

看下面这段代码1

#include<stdio.h>
int main()
{
    int input=0;
    while(scanf("%d",&input)!=EOF)
    {
        printf("hello world\n");
    }
    return 0;
}

数据的输入在while循环的判断框里执行。由于scanf这个函数没有接受到正确数据时的返回值为EOF,即-1,所以要想连续输入数据,只需循环scanf函数返回值不等于EOF的情况。若想停下来,只需输入Ctrl + Z。

来看代码2

#include<stdio.h>
int main()
{
    int a=0;
    while(scanf("%d",&a)==1)
    {
        printf("hello world\n");
    }
    return 0;
}

scanf这个函数是有返回值的,返回值就是你输入的数据个数。比如代码2,scanf()内部只有一个%d,即输入了一个数据,所以正确的返回值是1,判断返回值是1便继续循环。同样,键盘输入Ctrl + Z可以停止循环。

猜你喜欢

转载自blog.csdn.net/2301_76144863/article/details/128567731