#435: scanf 輸入 bool


naiee_liao (建資100級小乃)

學校 : 臺北市立天母國中
編號 : 2119
來源 : [114.44.2.76]
最後登入時間 :
2011-07-09 13:55:49
b089. C. 小姐,我認識妳嗎? -- 2007 NPSC 高中組決賽 | From: [59.115.35.11] | 發表日期 : 2008-07-29 23:53

這次我以bool 定義 scanf("%d", %x) 作輸入 結果 WA
之後改用int 就可以用了
請問scanf("%d", %x) 可以輸入 bool 嗎?
還是會當掉呢?
謝謝

 

這裡是程式碼

WA:

http://cat.nknush.kh.edu.tw/ZeroJudge/ShowCode?solutionid=40623

AC:

http://cat.nknush.kh.edu.tw/ZeroJudge/ShowCode?solutionid=40630

 
#436: Re:scanf 輸入 bool


POOHccc ()

學校 : 國立臺中技術學院
編號 : 1139
來源 : [220.135.97.253]
最後登入時間 :
2012-02-04 21:23:42
b089. C. 小姐,我認識妳嗎? -- 2007 NPSC 高中組決賽 | From: [220.135.97.253] | 發表日期 : 2008-07-30 01:41

這次我以bool 定義 scanf("%d", %x) 作輸入 結果 WA
之後改用int 就可以用了
請問scanf("%d", %x) 可以輸入 bool 嗎?
還是會當掉呢?
謝謝

 

這裡是程式碼

WA:

http://cat.nknush.kh.edu.tw/ZeroJudge/ShowCode?solutionid=40623

AC:

http://cat.nknush.kh.edu.tw/ZeroJudge/ShowCode?solutionid=40630

沒找到scanf有支援bool的用法

不過拿你第一個WA的程式

在VC++6和DevC++4.9.9.2

同樣是

bool cor; 

scanf("%d", cor);

用VC++第一組case是76602 19(正確答案) 

但用DevC++卻是83153 20(錯誤答案)

 

解決方法一種是用你AC的方式,改宣告int cor;

另一種方式,是改用cin讀bool

#include <iostream>

using namespace std;

int main(){

 bool cor;

 cin >> cor;

 

 return 0; 

 
ZeroJudge Forum