在Java中,你可以傳遞一個參數與void main(String[] args)
。如何將參數傳遞給C++應用程序
在Eclipse中查找run configuration
,放置參數並運行程序,但在C++中只有int main()
如何使用Visual Studio 2010將參數傳遞給程序?
在Java中,你可以傳遞一個參數與void main(String[] args)
。如何將參數傳遞給C++應用程序
在Eclipse中查找run configuration
,放置參數並運行程序,但在C++中只有int main()
如何使用Visual Studio 2010將參數傳遞給程序?
雖然int main()
是正確的,你可以使用int main(int argc, char *argv[])
或int main(int argc, char **argv)
與argv
獲得與argc
參數計數和字符數組的數組(串)。
請注意,第一個參數將始終是路徑正在運行的程序。
示例代碼:
// 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。也有示例輸入輸出。
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