2016-07-29 192 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

嗯..就是这样。 –