2013-04-28 58 views
1

在Java中,你可以传递一个参数与void main(String[] args)如何将参数传递给C++应用程序

在Eclipse中查找run configuration,放置参数并运行程序,但在C++中只有int main()如何使用Visual Studio 2010将参数传递给程序?

回答

6

虽然int main()是正确的,你可以使用int main(int argc, char *argv[])int main(int argc, char **argv)argv获得与argc参数计数和字符数组的数组(串)。

请注意,第一个参数将始终是路径正在运行的程序。

1

示例代码:

// command_line_arguments.cpp 
// compile with: /EHsc 
#include <iostream> 

using namespace std; 
int main(int argc,  // Number of strings in array argv 
      char *argv[], // Array of command-line argument strings 
      char *envp[]) // Array of environment variable strings 
{ 
    int count; 

    // Display each command-line argument. 
    cout << "\nCommand-line arguments:\n"; 
    for(count = 0; count < argc; count++) 
     cout << " argv[" << count << "] " 
       << argv[count] << "\n"; 
} 

了解更多关于参数在C++解析在MSDN阅读Parsing C++ Command-Line Arguments。也有示例输入输出。

1

It'you可以指任何基本C++程序中任何教程此。

argc- number of argument count 
argv- argumant list 

以下是解析参数列表的示例代码。

#include <iomanip> 
#include <iostream> 
using namespace std; 

int main(int argc, char* argv[]) 
    { 
    cout << "The name used to start the program: " << argv[ 0 ] 
     << "\nArguments are:\n"; 
    for (int n = 1; n < argc; n++) 
    cout << setw(2) << n << ": " << argv[ n ] << '\n'; 
    return 0; 
    } 

如果您使用Visual Studio有使用,你可以通过命令行命令行属性参数parms

相关问题