c++ - 我如何以标准方式从 C++ 中的 argc 和 argv 中获益?

标签 c++ linux argv argc

<分区>

检索和检查 argc 和 argv 的标准方法是什么?最佳用法是什么以及如何在 Linux 中做到这一点?

请举例说明。

“我想要一个复杂的命令行选项,我想在我的应用程序中使用它们” 这就是我的意思。

谢谢

最佳答案

有(至少)两种方法来编写您的 main 函数:

int main()
{
}

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

如果您使用第二个选项,那么您的命令行参数将在 argv 中,其中有 argc 个元素:

#include <iostream>
int main(int argc, char* argv[])
{
  for (int i = 0; i < argc; ++i)
  {
    std::cout << "arg #" << i << ": " << argv[i] << std::endl;
  }
}

关于c++ - 我如何以标准方式从 C++ 中的 argc 和 argv 中获益?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3047410/

相关文章:

c++ - 使用 MS Visual Studio 9 的 C++ 中无法解析的外部符号

c++ - clear() 是否影响 std::unordered_set 的桶计数?

python - 太多的值需要解压

c++ - Visual C++ argv 问题

C++ 位运算 : How to decode/decompress char to int, 并显示正确的字符串?

c++ - 隐藏返回给调用者的实例方法

linux - 尝试在 Ubuntu 20.04 上的 VSCode 中运行 Hello World 项目时出现 Omnisharp 问题

php - 无法删除 php shell_exec() 返回值中的换行符

linux - Salt cmd.run 以不显示服务器名称

Python Popen 在 stdin 上发送到进程,在 stdout 上接收