#25932: scanf讀取要注意


1234567weewee457@gmail.com (weewee4571234567)

學校 : 桃園市私立復旦高級中學
編號 : 92174
來源 : [114.43.44.160]
最後登入時間 :
2024-02-06 11:14:33
a065. 提款卡密碼 -- 板橋高中教學題 | From: [36.225.106.77] | 發表日期 : 2021-07-05 19:40

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

 
#25952: Re:scanf讀取要注意


wubaie (小億)

學校 : 不指定學校
編號 : 123253
來源 : [220.133.154.226]
最後登入時間 :
2024-04-27 09:43:02
a065. 提款卡密碼 -- 板橋高中教學題 | From: [220.133.154.226] | 發表日期 : 2021-07-07 01:31

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


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

    char str[8];

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

 

 

    }

 
ZeroJudge Forum