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
有剥离的特殊意义是今天早些时候关于这个问题的另一个问题(美国/太平洋时间)。这是一个标准问题。 –