首页 > 解决方案 > 什么是只调用一次的控制台应用程序,其参数称为

问题描述

我想构建一个应用程序,通过键入应用程序名称和要执行的命令从命令行调用时执行某些功能。例如在 git 中,我们执行以下操作:

git commit -m "a comment"

我认为它的方式是 git app 将使用参数调用commit, -m, and "a comment",它会处理它们并执行一些功能。我的问题是我认为它是如何完成的实际上是否正确,这种类型的应用程序叫什么,有什么我可以阅读的资料吗?

注意:我正在使用 c++ 来编写我的应用程序。

标签: c++gitcmdconsole-application

解决方案


你有没有问过自己为什么它是int main()int main(int argc, char **argv)?那就是论据。argc是参数的数量(ARGument Count),并且argv是指向此参数数组(ARGument Values)的指针。第一个参数是应用程序名称。在您的示例git commit -m "a comment"中,值为argc4 和

  • argv[0]: 混帐
  • argv[1]: 犯罪
  • argv[2]:-米
  • argv[3]: 一条评论

推荐阅读