你了解argc和argv吗(以及在devc++中如何命令行传参)
解释
argc和argv是C和C++程序中的参数,用于处理命令行输入。它们通常在main函数中使用,格式如下:
int main(int argc, char *argv[]) {
// 程序代码
}
-
argc(Argument Count,参数计数):
一个整数,表示命令行参数的数量,包括程序名称本身。即使没有其他参数,argc的值至少为1。
-
argv(Argument Vector,参数向量):
一个字符串数组,包含所有的命令行参数。argv[0]通常是程序的名称,argv[1]到argv[argc-1]是实际传入的参数。
示例
#include <stdio.h>
int main(int argc, char *argv[]) {
printf("Argument count: %d\n", argc);
for (int i = 0; i < argc; i++) {
printf("Argument %d: %s\n", i, argv[i]);
}
return 0;
}
-
若在DevC++中直接点击编译运行,如图:
点击后直接跳出如下内容:
-
上面的操作不太对,没有使用命令行参数。
在DevC++中,我们可以在运行程序时添加命令行参数。
具体操作步骤为:
先点击运行,然后在弹出的窗口中点击运行,再点击运行参数,如图:
然后在弹出的窗口中输入参数,如图:
点击确定后,再编译运行,程序会输出如下内容:
从输出结果,我们可以看到是参数以空格分隔的。