main 函数原型 int main(int argc, char *argv[ ]); 当main 函数被调用时,命令行传递这两个参数。argc (参数个数,argument accout),代表命令行输入的字符串个数;argv(参数向量,argument vector)是字符指针数组,保存输入的字符串参数。第一个字符串argv[ 0 ]是这个程序的文件名。
程序echo,打印除了文件名外的参数。
#include<stdio.h>
int main(int argc,char *argv[]) {
while(--argc>0)
/*从argv[1]开始打印参数,以空格隔开,
最后一个字符串 后面不输出空格 */
printf("%s%S",*++argv,(argc>1)?" ":"");
printf("\n");
return 0;
}
文件名为echo,路径E:\c programme\char5\。windows下运行cmd打开命令行,进入文件所在目录,运行echo如图中所示。