如何在C++中的main()中获取第一个参数?

use*_*729 3 c++ syntax

可能重复:
从命令行将参数传递给C程序.

mypro parameter
Run Code Online (Sandbox Code Playgroud)

如上所示运行,如何在mypro中获取参数main():

#include <iostream>

int main()
{
   char* str = "default_parameter";
   if(parameter_exists())str = parameter;
   ...
}
Run Code Online (Sandbox Code Playgroud)

如何实现上面的伪代码?

Inv*_*rse 12

只需要添加(int argc, char *argv[])到您的主要功能.argc保存参数的数量,并且argv参数本身.

int main(int argc, char *argv[])
{
    std::string str = "default";
    if (argc > 1) { str = argv[1]; }
}
Run Code Online (Sandbox Code Playgroud)

请注意,该命令也包含在参数中(例如可执行文件).因此第一个参数实际上是argv [1].