這個利用堆疊做成的簡易計算器,但是只能支援不帶小數的計算,剛剛想了一會沒鑽研出來小數的計算,等我鑽研出來了繼續更新。
需要提前掌握堆疊 中綴表示式轉字尾表示式的知識點。
水平有限,請多多指教相互學習嘻嘻。
#include
#include
#include
using
namespace std;
double
number
(string& s,
int&i)
;for
(j = i; s[j]
<
'10'
&& s[j]
>
'0'; j++
) i = j -1;
//這一步如果是連串的數字,i的檢索直接跳過了輸出一竄數字,不然會拆開造成重複輸出;
for(j =
0; j < m; j++
) k +
= a[j]
*pow(10
, m - j-1)
;return k;
}int
rank
(char ch)
string transform
(string& s)
ch[j]
=' '
;//分割數字之間
j++; i--;}
else
c.pop();
}else
if(s[i]
=='('
)elseif(
rank
(s[i]
)>
rank
(c.top()
))else
c.push
(s[i]);
}}}while
(!c.
empty()
) string s1
(ch,
0, j)
;return s1;
}double
caculate
(string& s)}}
return v.
top();
}int
main()
解決瀏覽器不支援display flex的問題
在本地測試的 display flex 布局沒問題,但是目標公升級的瀏覽器的chrome版本較低,不支援該布局。檢視控制台 解決辦法 相容各瀏覽器的寫法 display webkit box chrome 4 safari 3.1,ios safari 3.2 display moz box fir...
C 的TextBox不支援插入和改寫切換
mfc裡為 setoverwritemode 也許用api可以 但是沒試 有人用以下 實現 使用以下 此 由 cmic 大象 提供。詳情請見帖 using system using system.drawing using system.collections using system.compon...
伺服器不支援curl exec的解決辦法
1 拷貝php目錄中的libeay32.dll,ssleay32.dll,php5ts.dll,php curl.dll檔案到 system32 目錄。2 修改php.ini 配置好extension dir,去掉extension php curl.dll前面的分號。3 重起apache或者iis...