[問題] 讀檔問題 c語言

看板C_and_CPP作者 (soli)時間10年前 (2014/05/04 12:28), 10年前編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/2 (看更多)
大家好, 我才剛學沒多久 請問如果我要讀個檔案 檔案裡面有數字加減跟分號(代表該運算結束) ex. 3+5; 2+9+8-3-5-4; 然後要輸出另一個檔 內容是計算後的結果 ex. 8; 7; 在fscanf裡面的部分該怎麼寫呢? 因為無法事先知道檔案裡有幾個項的加減, 也不曉得會是加還是減 分號也不曉得該怎麼處理.. 麻煩各位板友幫忙解惑 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 169.231.25.161 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1399177719.A.195.html

05/04 12:53, , 1F
初學者的話 先逐字元抓進來 判斷是不是數字
05/04 12:53, 1F

05/04 12:54, , 2F
是的話就 num1 = num1 * 10 + (ch - '0')
05/04 12:54, 2F

05/04 12:55, , 3F
進階一點可以去找 sscanf 但是前提是你要搞懂字元陣列
05/04 12:55, 3F

05/04 13:53, , 4F
用 + - ; 去token..
05/04 13:53, 4F

05/04 15:03, , 5F
簡單寫了個範例 http://pastebin.com/JyrFf39S
05/04 15:03, 5F

05/05 03:10, , 6F
樓上的範例不符合四則運算,移掉乘除判定吧
05/05 03:10, 6F
※ 編輯: solinari (169.231.25.161), 05/06/2014 01:47:19
文章代碼(AID): #1JPS7t6L (C_and_CPP)
文章代碼(AID): #1JPS7t6L (C_and_CPP)