美文网首页
argc与argv

argc与argv

作者: Then丶 | 来源:发表于2020-03-09 08:59 被阅读0次

    https://blog.csdn.net/u014106566/article/details/84141718

    arg:arguments

    argc:argument counter

    argv:argument vector

    argc 是 argument count的缩写,表示传入main函数的参数个数;

    argv 是 argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0]一定是程序的名称,并且包含了程序所在的完整路径,所以确切的说需要我们输入的main函数的参数个数应该是argc-1个;

    一、传入参数方法

    1、方法1

    C/C++语言中的main函数,经常带有参数argc,argv,如下:

    int main(int argc, char **argv)

    int main(int argc, char *argv[])

    这两个参数的作用是什么呢?argc 是指命令行输入参数的个数,argv存储了所有的命令行参数。假如你的程序是hello.exe,如果在命令行运行该程序,(首先应该在命令行下用 cd 命令进入到 hello.exe 文件所在目录) 运行命令为:

    hello.exe Shiqi Yu.

    那么,argc的值是 3,argv[0]是"hello.exe",argv[1]是"Shiqi",argv[2]是"Yu"。

    下面的程序演示argc和argv的使用:

    #include <stdio.h>

    int main(int argc, char ** argv)

    {

        int i;

        for (i=0; i < argc; i++)

            printf("Argument %d is %s./n", i, argv[i]);

        return 0;

    }

    假如上述代码编译为hello.exe,那么运行

    hello.exe a b c d e

    1

    将得到

    Argument 0 is hello.exe.

    Argument 1 is a.

    Argument 2 is b.

    Argument 3 is c.

    Argument 4 is d.

    Argument 5 is e.

    运行

    hello.exe lena.jpg

    1

    将得到

    Argument 0 is hello.exe.

    Argument 1 is lena.jpg.

    2、方法2

    项目——属性——配置属性——调试——命令参数,设置命令参数就可以传入。


    相关文章

      网友评论

          本文标题:argc与argv

          本文链接:https://www.haomeiwen.com/subject/wqaydhtx.html