带命令行参数的C加减乘除程序运行出错,求错误原因分析
命令行参数实现两数加减乘除的实践
我刚学会了如何给程序传递命令行参数,这次作业正好要求用这个方式实现两个数的加减乘除运算。我用Visual Studio 2017编写了部分代码,如下:
#include "stdafx.h" #include <stdlib.h> int main(int argc, char* argv[]) { if (argc != 4) { printf("Wrong argument !"); } else { int a = atoi(argv[1]); int b = atoi(argv[3]); if (argv[2][0] == '+') { printf("%d + %d = %d\n", a, b, a + b); return 0; } if (argv[2][0] ==... } }
目前我先做了基础的参数数量校验——确保用户按照程序名 数字1 运算符 数字2的格式输入,接着把命令行参数里的字符串转成整数,然后先实现了加法的运算逻辑。后续我会补充减法、乘法、除法的分支判断,另外还要考虑一些异常情况,比如除法时除数为0的处理,以及输入非法运算符的提示。
内容的提问来源于stack exchange,提问作者Văn Hợp Bủi
相关产品推荐
相关产品推荐

