我在C中制作一个小计算器,我想将简单的算术公式传递给我的程序.但它真的不喜欢我将字符'*'传递给我的程序.为什么不?如何在不改变星号的情况下解决这个问题呢?谢谢
该字符*是shell扩展匹配文件名的触发器.
有几种方法可以解决它:
mycalc 5 \* 3myprog "5 * 3"*将调用globbing并扩展到您所在目录中的所有文件.只需引用*并运行您的程序即可
./yourprogram '10 * 10'
要么
./yourprogram 10 '*' 10
对于第一种情况,你的程序只会传递1个参数,argv [1]将是字符串"10*10",第二种情况你将通过3个参数