需要使用带参数的主函数来实现。
带参数的主函数格式为:
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