PHP笔记网

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2014-11-03 08:21:09  修改时间:2024-10-30 10:54:48  分类:13.C/C++/Rust  编辑

课程笔记

【命令行参数】

选项:-l -a -i
参数:-l /home

main 函数形式:

int main(int argc, char *argv[])
main函数是有参数的,而且有返回值
argc:参数的个数
argv[]:指针数组,存放是具体的参数列表

如 ls -l -a -i

argv[0] 指向 "ls"
argv[1] 指向 "-l"
argv[2] 指向 "-a"
argv[3] 指向 "-i"
argv[4] 指向 NULL ,表示列表结束

在main函数中,就可以使用它们

#include <stdio.h>

int main(int argc, char *argv[])
{
    int i;
    for (i = 0; i < argvc; i++)
    {
        printf("argv[%d]=%s\n", i, argv[i]);
    }
    
    return 0;
}

如果命令行的选择很多,怎么来提取这些选项呢?不需要我们来知道命令参数的顺序。

ks -l -a -i
ls -l -i -a

应该是完全一样的