題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=2000
圖片發(fā)自簡(jiǎn)書App
思路:先輸入三個(gè)字符疆瑰,將其轉(zhuǎn)化成為ASCII碼再進(jìn)行比較眉反。具體步驟:先定義其中一個(gè)字符為最大值,然后再逐一逐一進(jìn)行比較得出結(jié)果穆役。
出現(xiàn)的問(wèn)題:題目中要求輸入的數(shù)據(jù)有多組寸五,但是我在考慮的時(shí)候不知道怎么去解決這個(gè)問(wèn)題,就出現(xiàn)了知識(shí)空斷區(qū)孵睬。
初次的錯(cuò)誤代碼如下:(只能判斷三個(gè)字符播歼,不能判斷多組字符伶跷;輸入數(shù)據(jù)處有空格掰读,不符合題目要求)
圖片發(fā)自簡(jiǎn)書App
解決方法:(1)把scanf()那里變成while(scanf()!=EOF),用來(lái)滿足題目要輸入多組數(shù)據(jù)的要求秘狞;
在scanf語(yǔ)句后加入getchar(),用來(lái)讀取回車鍵,防止scanf把回車鍵當(dāng)成字符輸入蹈集;
把輸入數(shù)據(jù)出的空格去掉烁试。
改后的正確代碼:
圖片發(fā)自簡(jiǎn)書App
筆記:(1)但凡題目要求輸入多組數(shù)據(jù)都要添加while(scanf()!=EOF)
? ? (2)getchar()有讀入回車鍵的作用,可用來(lái)防止回車鍵被scanf函數(shù)讀入拢肆,從而占用輸入數(shù)據(jù)的空間
? ?
? ? ? ?
? ? ? ? ?