#14470: C為甚麼過不了


Baker (Baker)

學校 : 臺北市立成功高級中學
編號 : 81698
來源 : [223.136.187.162]
最後登入時間 :
2018-07-27 18:37:10
a002. 簡易加法 | From: [114.136.21.157] | 發表日期 : 2018-07-18 17:56

#include <stdio.h>

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

 

 

#include <stdio.h>

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

 

 

為甚麼上面的可以過,下面的不可以過?

 
#14475: Re:C為甚麼過不了


lltzpp (lltzpp)

學校 : 國立成功大學
編號 : 47754
來源 : [112.78.95.38]
最後登入時間 :
2024-10-19 10:23:34
a002. 簡易加法 | From: [175.182.97.124] | 發表日期 : 2018-07-19 09:48

#include

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

 

 

#include

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

 

 

為甚麼上面的可以過,下面的不可以過?



因為scanf沒有自動判定EFO的功能,cin才有

 

所以你要自己去處理scanf的回傳值

 
ZeroJudge Forum