scanf 函數原型
int scanf( const char *format, ... );
scanf()函數是格式化輸入函數,它從標準輸入設備(鍵盤) 讀取輸入的信息。
其調用格式爲: scanf("<格式化字符串>",<地址表>);
scanf()函數返回成功賦值的數據項數,讀到文件末尾出錯時則返回EOF。
如:
scanf("%d,%d", &a, &b);
如果a和b都被成功讀入,那麼scanf的返回值就是2
如果只有a被成功讀入,返回值爲1
如果a和b都未被成功讀入,返回值爲0
如果遇到錯誤或遇到end of file,返回值爲EOF。
且返回值爲int型.
例:使用scanf函數輸入數據。
int main()
{
int a,b,c;
printf("輸入 a, b, c\n");
scanf("%d,%d,%d", &a, &b, &c);
printf("a = %d b = %d c = %d\n", a, b, c);
fflush(stdin);
return 0;
}
注意上面的scanf("%d,%d,%d",&a,&b,&c);中%d,%d,%d之間有逗號,在輸入數據時也要加逗號,如果去掉逗號,輸入時就不用逗號,而用空格,tab鍵或回車鍵將各個數據隔開
#include<stdio.h>
int main()
{
int a,b;
int c=0;
while(scanf("%d%d",&a,&b)!=EOF)
{
if((a>1000)||(a<-1000)||(b>1000)||(b<-1000))break;
if(c>0)puts("");
c++;
printf("%d\n",a+b);
}
return 0;
}
開始沒注意題目中的 保證輸入的數絕對值不超過1000。