You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

带命令行参数的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 06:59:56