c/c++中main函数中argc,argv有什么作用呢?

编程入门 行业动态 更新时间:2024-10-17 07:28:52

c/c++中main函数中argc,argv<a href=https://www.elefans.com/category/jswz/34/1771212.html style=有什么作用呢?"/>

c/c++中main函数中argc,argv有什么作用呢?

main函数中int argc, char** argv 这两个参数有什么作用呢?不妨编一段代码测试以下


#include<iostream>
#include "hello.h"
using namespace std;
int main( int argc, char** argv )
{int i;for(i=0; i<argc; i++){printf("number %d is %s\n",i,argv[i]);}return 0;
}

得到结果如下:

vincent@vincent-X556UQK:~/Desktop/$ ./sayHello -i input_dir -o output_dir
number 0 is ./sayHello
number 1 is -i
number 2 is input_dir
number 3 is -o
number 4 is output_dir

由运行结果可知:argc 保存的是argv字符串的个数;argv 保存的是字符串;

第0个字符串argv[0](argc=0)保存的运行路径名;

第1个字符串argv[1](argc=1)从第1个字符串开始,保存执行程序名后的第2个字符串(也可以说是参数,笔者这里是-i);

第2个字符串argv[2](argc=2)同理,保存执行程序名后的第2个字符串(笔者这里是input_dir);

第3个字符串argv[3](argc=3)保存执行程序名后的第3个字符串(笔者这里是-o);

第4个字符串argv[4](argc=4)保存执行程序名后的第4字符串(笔者这里是input_dir);

那它们有什么作用呢?

显然,由笔者举的例子可以看出,可以把它们作为接口,程序和用户有交互性。

更多推荐

c/c++中main函数中argc,argv有什么作用呢?

本文发布于:2024-02-26 21:32:16,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1703993.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:有什么   函数   作用   main   argv

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!