使用命令行参数创建C ++程序

时间:2016-01-22 13:36:09

标签: c++ ubuntu

这是一个非常基本的问题,因为我只是一个开始。我必须创建一个C ++脚本,作为输入,一个(更多)参数。然后我必须在ubuntu中通过终端调用这个脚本。这是一个例子:

//My C++ program called test.cpp
int main( int argc, char * argv[] )
{
   //Arguments...

   //The rest of the script...

   return 0;
}

而且,当我必须在ubuntu中调用此程序时,我必须创建

./test arg1 arg2 arg3

我如何修改test.cpp以接收所有参数? 感谢

1 个答案:

答案 0 :(得分:1)

( int argc, char * argv[] )包含命令行。 argc是存在的参数数量。 argv就是论证本身。 argv[0]始终是二进制文件的名称。

在您的示例中,argc将为4,argv将包含“test”,“arg1”,“arg2”,“arg3”。