[問題] 讀多位數的數字 c語言

看板C_and_CPP (C/C++)作者 (soli)時間12年前 (2014/05/11 05:29), 12年前編輯推噓3(304)
留言7則, 5人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Linux 問題(Question): 要讀入input資料中的數字做加減, 像是 2+3; 然後要輸出output資料 5; 只有個位數的話沒問題 可是如果有兩個位數以上的話 像是 53 , 他會讀5然後3, 不能直接讀到53 這樣加減會有問題 請問我要如何改善呢? 謝謝! 程式碼(Code):(請善用置底文網頁, 記得排版) http://ideone.com/HutuWs 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 169.231.91.185 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1399757354.A.4DC.html ※ 編輯: solinari (169.231.91.185), 05/11/2014 05:36:36

05/11 10:38, , 1F
op()只能接受字元當然是一個字 改寫op()以字串為前提
05/11 10:38, 1F

05/11 16:53, , 2F
一直讀 等讀到不是數字就拿到該數
05/11 16:53, 2F

05/11 23:03, , 3F
%c 讀到數字時退回來用 %d 讀
05/11 23:03, 3F

05/15 02:23, , 4F
我的做法是先判斷是否0~9 再判斷是否連續
05/15 02:23, 4F

05/15 02:23, , 5F
若連續則將前值*10+現值 loop到非數字為止
05/15 02:23, 5F

05/15 02:25, , 6F
仔細點就再做最高位不得等於0的判斷
05/15 02:25, 6F

05/29 09:06, , 7F
試試在google搜尋大數運算
05/29 09:06, 7F
文章代碼(AID): #1JRfegJS (C_and_CPP)
文章代碼(AID): #1JRfegJS (C_and_CPP)