我正在尝试用C编写代码,它实现了一个简单的计算器。
输入应该来自命令行,例如如果我运行
./calculator 5 * 2结果应该是10
问题是,当我写*的时候,它显示了当前目录下的所有文件,程序运行不正常。
有没有办法克服这个问题?
我试图在这里或其他网站找到解决方案,但没有成功。
我需要*被解释为一个字符,而不是一个linux命令。
谢谢。
发布于 2016-07-29 13:09:17
在linux shell中,*具有特殊的意义。除非使用下面这样的引号,否则它是全局引用的
./calculator 5 '*' 2你也可以避开星号,去掉星号的特殊含义。
./calculator 5 \* 2https://stackoverflow.com/questions/38650874
复制相似问题