首页 > 解决方案 > 从命令行 c 运行程序的特定部分

问题描述

我有一个程序可以做两件不同的事情。但是我希望程序仅根据我在命令中输入的内容运行一个特定部分,例如格式

program -a
program -s

其中 a 或 s 将被编程以告诉它执行特定的操作。

例如,如果我的程序是这样的:

# program -a entered
z = x + y
# program -s entered
z = x - y

现在我可以在运行程序后使用 if 语句轻松地做到这一点,但是是否可以直接跳到我在命令提示符下所说的语句?

标签: c

解决方案


int main(int argc, char* argv[]) {
    if (argc >= 2) {
        if (strcmp(argv[1], "-a") == 0) {
            z = x + y;
        } else if (strcmp(argv[1], "-s") == 0) {
            z = x - y;
        }
    }

    return 0;
}

确定值是否argv[1]等于"-a""-s"


推荐阅读