C语言,我想给main函数传三个参数,做个简单的加减乘除计数器 比如我传递14 + 28

最后会输出 14 + 28 = 42是给int main(int argc, char *argv[])传递参数也就是argv[1] = 14; argv[2] = "+"; argv[3] = 28然后我用的switch(argv[2]),case语句但是程序出问题了谁能帮我看看,必有重谢!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-10-16
你的case后面写的东西都不对,不管是哪个语言的case后面的东西不能是字符串,你试一下,将双引号改成单引号
第2个回答  推荐于2017-09-22
argv的类型,是char**,所以 argv[0]/argv[2] 是 字符串来的,得转成数字类型 atoi等函数

另外,argv[1]也不能直接用来switch,可以 argv[1][0]