我想編寫一個等待用戶下達命令的caculator。
例如:
加1 2
子12 4
什麼是找出最好的方法是什麼訂單的用戶給予和秩序後給予令牌(S)?
我在C上寫我的項目在Windows上,它是基於控制檯的。確定向我的應用程序發出什麼訂單的最佳方法?
1
A
回答
3
你可以使用scanf
#include <stdio.h>
int main()
{
char cmd[1024];
int a, b;
printf ("Enter input: ");
scanf ("%s %d %d",cmd, &a, &b);
if(strcmp(cmd,"add")==0) {
printf ("Result: %d\n", a + b);
} else if(strcmp(cmd,"sub")==0) {
printf ("Result: %d", a - b);
} else {
printf ("Unrecognized command: '%s'\n", cmd);
}
}
你應該看看lex and yacc如果你打算建立一個複雜的問題。
2
從標準輸入中讀取行。 fgets
可能會有用。
解析每一行。 strtok_r
可以在這裏幫助(我總是比它更喜歡strtok
,當事情變得複雜時,這會導致令人討厭的錯誤)。
將第一個標記與已知命令列表中的每個命令進行比較。
做什麼需要做。
相關問題
- 1. 什麼是確定應用程序使用哪個端口的最佳方法?
- 2. 什麼是確定應用程序硬件需求的最佳方法
- 3. 分發Java應用程序的最佳方式是什麼?
- 4. 推出Web應用程序的最佳方式是什麼?
- 5. 什麼是創建移動應用程序的最佳方法
- 6. 存儲應用程序信息的最佳方法是什麼?
- 7. GWT應用程序樣式的最佳方法是什麼?
- 8. 調試Shoes應用程序的最佳方法是什麼?
- 9. 什麼是優化鈦應用程序的最佳方法?
- 10. 什麼是同步應用程序數據的最佳方法
- 11. 播種Node/MongoDB應用程序的最佳方法是什麼?
- 12. 測試Cassandra應用程序的最佳方法是什麼?
- 13. 製作android應用程序的最佳方法是什麼?
- 14. 確定我的應用程序是否已更新的最佳方法
- 15. 什麼是確定應用程序位置的正確方法?
- 16. 在我的Java2D程序中定期調用repaint()的最佳方法是什麼?
- 17. 什麼是開發大型連接/斷開應用程序的最佳方法
- 18. 在iOS應用程序中創建表單的最佳方法是什麼?
- 19. 在.net中製作單實例應用程序的最佳方法是什麼?
- 20. 在Web應用程序中存儲菜單項的最佳方法是什麼?
- 21. 什麼是Spring應用程序的最簡單的main()方法?
- 22. 發送道具反應應用程序的最佳方法
- 23. 發佈nodejs應用程序的正確方法是什麼?
- 24. 什麼是構建我的Django第三方應用程序的最佳方式
- 25. 部署WPF應用程序最簡單的方法是什麼?
- 26. 部署Meteor應用程序最簡單的方法是什麼?
- 27. 什麼是學習iPhone應用開發的最佳方法?
- 28. 什麼是開發黑莓Web應用程序的最佳方法(WebWorks應用程序)
- 29. 這個簡單的PHP應用程序的最佳OOP方法?
- 30. 處理輸出重定向的最佳方式是什麼?
您是否正在嘗試製作一個互動桌面計算器,例如'bc'或'dc'?或者你是否想要執行一個計算然後退出的命令? – sarnold
@sarnold它接受訂單並打印結果!非常簡單的一個!我想知道是否有任何圖書館員或我可以用來下訂單的東西? –
好吧,這是一個簡單的'argv'內容解析或使用flex和bison編寫一個整潔的解析器的問題 - 如果您想一遍又一遍地調用一個命令行工具,簡單的'argv'解析就可以工作;更復雜的彎曲和野牛方法給你一個更強大的工具。 – sarnold