如何在 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 教程以更好地理解。
我无法制作一个要求用户在命令行中输入三个参数的程序: 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 教程以更好地理解。