作者TrueFeeling (昨日之死)
看板Visual_Basic
標題Re: [VB6 ] 計算機
時間Thu Jun 9 17:05:38 2005
我覺得寫的漫亂的,
所以解釋一下我的構思好了
使用者數入運算式-->字串-->用InStr搜尋字串裡面的+-號
-->找出+-號位置-->存入陣列A(N)
因為如果相同字串重新搜尋會找到同樣的位置,所以就把字串的前面減掉
把字串H設回沒找過的後半段,然後用迴圈的方式讓他一直找下去
另一方面:
每找出一個A(N)-->就選取A(N)之前的字串設為B(N)
由於前面的字串會一直剪掉,所以B(N)不會重複,
所選取的B(N),正是加減號中間的"數字",但是目前還是字串
然後,我再用A(N)將每一個B(N)作篩選,
如果A(N)是+號,B(N+1)就把他的字串轉為數值時設為正
如果是減號,那我就他的字串轉成數值的時候加個減號
然後再把所有的數值加起來,就完成了"字串轉換成運算式"
但是,我不知道哪裡寫錯了,請幫我抓BUG吧
--
少年讀書,如隙中窺月;
中年讀書,如庭中望月;
老年讀書,如臺上玩月。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.162.88.136
※ 編輯: TrueFeeling 來自: 218.162.88.136 (06/09 17:25)