需要使用带参数的主函数来实现。
带参数的主函数格式为:
int main(int argc, const char *argv[]);
其中argc为命令行参数的个数,包括可执行文件名。
argv为一个字符串数组,共计有argc个元素,依次为命令行输入的各个参数。其中argv[0]为执行的文件名。
下面的程序可以打印出文件名及参数。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#include <stdio.h>
int
main(
int
argc,
const
char
*argv[])
//定义带参数的主函数
{
int
i;
printf
(
"执行文件名为:%s\n"
, argv[0]);
//打印可执行文件名
printf
(
"有%d个参数:\n"
, argc-1);
//打印其它参数个数。
for
(i = 1; i < argc; i ++)
{
printf
(
"参数%d = %s\n"
, i, argv[i]);
//打印所有参数值。
}
return
0;
}
|
输入:
test.exe p1 p2 333 44
输出:
执行文件名为:test.exe
有4个参数:
参数1 = p1
参数2 = p2
参数3 = 333
参数4 = 44