hdu1000

来源:互联网 发布:低频反射扬声器 知乎 编辑:程序博客网 时间:2024/05/17 23:09

    学习到scanf函数的返回值,返回正确输入参数个数。

void main() 

int a;
int b;
int c;
printf("请输入三个整数:");
int x=scanf("%d%d%d",&a,&b,&c);
printf("%d/n%d/n",a,x);
}
1.scanf()函数有返回值且为int型。
2.scanf()函数返回的值为:正确按指定格式输入变量的个数;也即能正确接收到值的变量个数。
从上边的例子中可以得到验证,这里用变量x接收scanf()函数的返回值,并输出显示出来。

当运行中输入三个整数:5 6 7则x的值为3;

如果输入5 6 d(即给c 赋值不正确)则x的值为2;

如果输入5 t d(即给b和c 赋值不正确)则x的值为1;

当scanf函数的第一个变量格式不正确时返回值为0,即,当scanf函数的第n个变量格式不正确时,返回值为n-1


下面为昨天程序:


#include<stdio.h>


int main(){


int a, b;
while (scanf("%d%d", &a, &b) != EOF){
printf("%d\n", a + b);
}
return 0;


}


0 0