如何在 c (OS: Windows) 中使用命令行参数?

How to use command line arguments in c (OS: Windows)?

我无法制作一个要求用户在命令行中输入三个参数的程序: 1) 运算符(+、-、*、/); 2)一个整数(n); 3)另一个整数(m)。 因此,该程序应该作为一个基本的计算器,以这种格式产生输出:.

e.g.
operator='+'
n=5
m=6
output: 5+6
        = 11

如果您有兴趣在执行文件时给出参数,即 ./executable_name arg1 arg2 arg3 然后使用

int main(int argc, char *argv[])

从命令行获取参数。 argc 给出传递的参数计数,包括可执行文件名称,argv 是保留输入顺序的参数数组。

然后您可以在命令提示符下编译和运行代码:

cl filename.c

executablename arg1 arg2 arg3

如果你想在用户执行程序时从命令行获取参数,你可以使用 argv 向量来获取值

int main(int argc, char** argv){

}

因此,如果您按如下方式执行程序,

./prog + 1 2

argv 将包含以下内容,

argv[0] = 'prog',
argv[1] = '+',
argv[2] = '1',
argv[3] = '2',

这样您就可以从 argv 中获取每个值并实现您的逻辑。

阅读 this 教程以更好地理解。