0
我試圖用C語言編寫代碼,它實現了一個簡單的計算器。命令行* linux
輸入應該來自於命令行,因此,例如我,如果我跑
./calculator 5 * 2
結果應該是10
的問題是,當我寫*它顯示所有文件當前目錄和程序不會很好。
還有克服這個問題的方法嗎?
我試圖找到這裏或在其他網站的解決方案,沒有成功。
我需要*將被解釋爲char而不是linux命令。
謝謝。
我試圖用C語言編寫代碼,它實現了一個簡單的計算器。命令行* linux
輸入應該來自於命令行,因此,例如我,如果我跑
./calculator 5 * 2
結果應該是10
的問題是,當我寫*它顯示所有文件當前目錄和程序不會很好。
還有克服這個問題的方法嗎?
我試圖找到這裏或在其他網站的解決方案,沒有成功。
我需要*將被解釋爲char而不是linux命令。
謝謝。
在linux shell中,*
有特殊含義。它是爲通配符,除非它被引用像下面
./calculator 5 '*' 2
您也可以逃脫星號從它
./calculator 5 \* 2
嗯..就是這樣。 –
嘗試'./calculator 5「*」 2' – dvhh
有剝離的特殊意義是今天早些時候關於這個問題的另一個問題(美國/太平洋時間)。這是一個標準問題。 –