2016-07-29 277 views
0

我試圖用C語言編寫代碼,它實現了一個簡單的計算器。命令行* linux

輸入應該來自於命令行,因此,例如我,如果我跑

./calculator 5 * 2 

結果應該是10

的問題是,當我寫*它顯示所有文件當前目錄和程序不會很好。

還有克服這個問題的方法嗎?

我試圖找到這裏或在其他網站的解決方案,沒有成功。

我需要*將被解釋爲char而不是linux命令。

謝謝。

+1

嘗試'./calculator 5「*」 2' – dvhh

+0

有剝離的特殊意義是今天早些時候關於這個問題的另一個問題(美國/太平洋時間)。這是一個標準問題。 –

回答

4

在linux shell中,*有特殊含義。它是爲通配符,除非它被引用像下面

./calculator 5 '*' 2 

您也可以逃脫星號從它

./calculator 5 \* 2 
+1

嗯..就是這樣。 –