/*test.c*/
int main(int argc, char *argv[])
{
int count;
printf("The command line has %d arguments:/n", argc - 1);
for(count = 1; count < argc; count++)
{
printf("%d: %s/n", count, argv[count]);
}
printf("/n");
//system("PAUSE");
return 0;
}
这里先解释一下main(int argc, char*argv[])这个函数中两个参数的意义:
argc记录的是命令行中输入参数的数目
argv是一个拥有argc个元素的字符串数组,每个元素保存一个命令行中输入的参数。
运行这个程序结果:
./test I “love you” 3
输出如下:
The command line has 3 arguments:
1: I
2: love you
3: 3
在这个例子中,argc的值为4,命令行一共输入了四个参数“./repeat”、“I”、“love you”、“3”。在DOS和UNIX环境下,命令行参数中用””符号表示其是一个字符串,视为一个参数。