命令行参数是指命令行中给定的参数。C语言开发的程序中,可以通过命令行参数传值到程序中供程序使用。本文主要介绍C语言中命令行参数。

1、C语言命令行参数

命令行参数是使用 main() 函数参数来处理的,其中,argc 是指传入参数的个数,argv[] 是一个指针数组,指向传递给程序的每个参数。

例如,

#include <stdio.h>
int main(int argc, char ** argv)
{
int i;
for (i=0; i < argc; i++)
printf("Argument %d is %s.\n", i, argv[i]);
return 0;
}

注意:argv[0]指向的字符串就是第一个命令行参数,即可执行程序的文件名,argv[1]指向第二个命令行参数,argv[2]指向第三个命令行参数,依此类推。

传参格式:

编译好程序 参数1 参数2 参数3

例如,

./a.out hello cjavapy 3344

注意:多个命令行参数之间用空格分隔,但是如果参数本身带有空格,那么传递参数的时候应把参数放置在双引号 "" 或单引号''内部。

例如,如是一个参数中有空格,可以通过双引号的方式传递,具体如下:

./a.out "cjavapy com" cjavapy com

推荐文档