#435: scanf 輸入 bool


naiee_liao (建資100級小乃)


這次我以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 ()


這次我以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;