c++ - 什么是只调用一次的控制台应用程序,其参数称为
问题描述
我想构建一个应用程序,通过键入应用程序名称和要执行的命令从命令行调用时执行某些功能。例如在 git 中,我们执行以下操作:
git commit -m "a comment"
我认为它的方式是 git app 将使用参数调用commit, -m, and "a comment"
,它会处理它们并执行一些功能。我的问题是我认为它是如何完成的实际上是否正确,这种类型的应用程序叫什么,有什么我可以阅读的资料吗?
注意:我正在使用 c++ 来编写我的应用程序。
解决方案
你有没有问过自己为什么它是int main()
或int main(int argc, char **argv)
?那就是论据。argc
是参数的数量(ARGument Count),并且argv
是指向此参数数组(ARGument Values)的指针。第一个参数是应用程序名称。在您的示例git commit -m "a comment"
中,值为argc
4 和
argv[0]
: 混帐argv[1]
: 犯罪argv[2]
:-米argv[3]
: 一条评论
推荐阅读
- c++ - 使用 malloc 时调用类成员的构造函数
- r - 图表显示 r 中从和到日期范围的数据
- java - Spring MVC 使用 tomcat、maven 和 intelliJ 错误
- r - 将列值转换为 R 中的日期
- android - 如何通过应用程序隐藏键盘?
- node.js - 将字节转换为 pdf
- python - 在多特征 TensorFlow 数据集中引用和标记单个特征列
- javascript - 悬停容器时临时更改超链接颜色和悬停颜色
- sql - 编写查询以选择从其部门获得最高薪水的 ENAME(员工姓名)
- swift - 如何创建一个可以被任何视图控制器快速访问和更改的全局日期?