2013-04-28 97 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

相關問題