int main(int argc,char *argv[])
我们打印一下argc,我们通过运行结果可以得出argc即命令行参数个数
void Usage(const char *name) { printf("\nUsage: %s -[a|b|c]\n\n", name); exit(0); //终止进程 } // ./myproc arg int main(int argc, char *argv[]) { if(argc != 2) Usage(argv[0]); if(strcmp(argv[1],"-a")==0) printf("打印当前目录下的文件名\n"); else if(strcmp(argv[1],"-b")==0) printf("打印当前目录下的文件的详细信息\n"); else if(strcmp(argv[1],"-c")==0) printf("打印当前目录下的文件名(包含隐藏文件)\n"); else printf("其他功能待开发\n"); return 0; }
指令内嵌选项

该C程序演示如何处理命令行参数。argc表示参数个数,argv是一个字符串数组,包含这些参数。程序检查argc是否为2,然后根据argv[1]是-a,-b还是-c执行相应操作,如打印当前目录的文件信息。



1620

被折叠的 条评论
为什么被折叠?



