回答
自己試試。你可以使用堆棧數據結構來評估這個字符串,這裏是實現的參考(它在C++中) stack data structre for string calcualtion
你必須自己動手,C沒有提供任何方法來做到這一點。 C是一種非常低級的語言。最簡單的方法是找到一個庫,或者如果這個庫不存在,使用lex + yacc來創建你自己的解釋器。
快速谷歌提出以下建議:
C是不是一個低級語言; C標準以「抽象狀態機」的形式描述它。這意味着它不受任何特定架構的約束,比如x86 ASM綁定到x86處理器,ARM ASM綁定到ARM處理器等。C是第三代編程語言;所有的低級編程語言都是第一代或第二代。 C語言中有許多高層次的構造,使其成爲高層次的。考慮結構的前向聲明,關於可變長度數組的sizeof運算符,靈活的數組成員等。 – Sebivor
@modifiablelvalue:我認爲我們認爲它是「低級」的原因是因爲它非常成功,它已經呈現真正的低級語言已經過時。 –
我認爲你有低級語言的錯誤概念,c是低級語言,請問Kernighan&Ritchie。你在說的是機器語言。 – wich
你應該嘗試TinyExpr。它是一個單獨的C源代碼文件(沒有依賴關係),您可以添加到您的項目中。
使用它來解決你的問題就是:
#include <stdio.h>
#include "tinyexpr.h"
int main()
{
double result = te_interp("2*8-5+6", 0);
printf("Result: %f\n", result);
return 0;
}
,將打印出來:Result: 17
- 1. 如何從Itunes獲得應用評價
- 2. 如何使用HttParty獲得Facebook評論
- 3. 如何使用HTML5獲得Facebook評論?
- 4. 獲得價值C#
- 5. 如何使用simplexml獲得價值?
- 6. 如何使用Html.RenderPartial獲得價值
- 7. 評價在C++
- 8. 評價在C#
- 9. 如何獲得評論和回覆?
- 10. 獲得價值「:」和「」
- 11. 使用WP_Comment_Query獲得評論
- 12. 如何從AMAZON獲得ASIN和價格
- 13. 如何獲得translateX和translateY的價值?
- 14. 如何獲得最新的價值和
- 15. 如何使用Jquery和Youtube API V3獲得Youtube評論?
- 16. 如何使用PageSpeed獲得移動和桌面評分
- 17. 如何從中繼器獲得星級評分的價值?
- 18. SQL查詢 - 如何獲得最高評價的項目?
- 19. LinqExpression:如何從比較評估中獲得價值
- 20. 如何從<option>獲得的價值和使用
- 21. 如何從選擇選項使用ajax和php獲得價值
- 22. 如何獲得在評論
- 23. 使用XPath獲得價值
- 24. 如何獲得價值?
- 25. 我如何獲得價值?
- 26. 如何獲得價值
- 27. JQuery如何獲得總價?
- 28. 如何獲得價值
- 29. JSON_Spirit:如何獲得價值
- 30. 如何獲得淘汰賽選擇使用價值和價值選項
1)解析2)計算 –