你了解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++中直接点击编译运行,如图:
    img

    点击后直接跳出如下内容:
    img

  • 上面的操作不太对,没有使用命令行参数。

    在DevC++中,我们可以在运行程序时添加命令行参数。

    具体操作步骤为:
    先点击运行,然后在弹出的窗口中点击运行,再点击运行参数,如图:
    img

    然后在弹出的窗口中输入参数,如图:
    img

    点击确定后,再编译运行,程序会输出如下内容:
    img

    从输出结果,我们可以看到是参数以空格分隔的。

posted @ 2024-10-12 00:49  hisun9  阅读(9)  评论(0编辑  收藏  举报