经常看到有些程序main函数带参数,一般都有这几种形式:
int main(int argc, char *argv[])
int main(int argc, char **argv)
argc -- 命令行参数 总个数,包括 可执行程序名。
argv[i] -- 第 i 个参数。
argv[0] -- 可执行程序名。
#include <IOSTREAM>
using namespace std;
int main(int argc, char *argv[])
{
int count = 0;
printf("The command line has %d arguments: \n", argc-1);
for (count =1; count < argc; count++)
{
printf("%d: %s\n",count, argv[count]);
}
return 0;
}
编译生成mainarg.exe, 在dos里面运行,程序的输出:
G:\XXX\Debug>mainarg i love you very much
The command line has 5 arguments:
1: i
2: love
3: you
4: very
5: much