#25932: scanf讀取要注意


1234567weewee457@gmail.com (weewee4571234567)

學校 : 桃園市私立復旦高級中學
編號 : 92174
來源 : [111.71.213.222]
最後登入時間 :
2025-02-06 19:01:18

這個測資多輸入了一個\n,所以用scanf處理會發現第一次輸入的總是對的,但第二次永遠是錯的,記得要讀取8個字元!

#25952: Re:scanf讀取要注意


wubaie (老億)

學校 : 不指定學校
編號 : 123253
來源 : [114.47.210.96]
最後登入時間 :
2025-10-12 11:15:14

這個測資多輸入了一個\n,所以用scanf處理會發現第一次輸入的總是對的,但第二次永遠是錯的,記得要讀取8個字元!


測資沒問題,本來每行測資的最後就會有換行字元\n,這種題目不建議用一個一個讀字元的方式,要用讀字串的方式,程式碼如下:

    char str[8];

    while( scanf("%s",str)==1 ){

 

 

    }