温馨提示×

c语言命令行参数输入的方法是什么

小亿
112
2023-12-06 23:48:46
栏目: 编程语言

在C语言中,可以通过main函数的参数来获取命令行传入的参数。main函数的声明可以有两种形式:

  1. int main(void):表示不接收命令行参数;
  2. int main(int argc, char *argv[]):表示接收命令行参数,其中argc表示参数的个数,argv是一个指向字符指针的数组,每个字符指针指向一个参数字符串。

以下是一个简单示例:

#include <stdio.h>

int main(int argc, char *argv[]) {
    printf("参数个数:%d\n", argc);
    printf("参数列表:\n");
    for (int i = 0; i < argc; i++) {
        printf("%s\n", argv[i]);
    }
    return 0;
}

假设编译并运行上述代码时,传入了以下命令行参数:./a.out arg1 arg2 arg3。则输出结果如下:

参数个数:4
参数列表:
./a.out
arg1
arg2
arg3

可以通过argcargv来获取命令行传入的参数。其中,argv[0]表示程序的名称,而argv[1]argv[2]等依次表示传入的参数。

0