等号が含まれている場合、C++ でコマンドライン オプションを解析するにはどうすればよいですか? 例は次のとおりです。
./testApp --parameter1=value1
次の行を使用して、引数が存在するかどうかを確認します。
bool cmdOptionExists(char** begin, char** end, const std::string& option)
{
return std::find(begin, end, option) != end;
}
ただし、引数に等号が含まれている場合、これは false を返します。
cmdOptionExists(argv, argv+argc, "parameter1");
均一な印刷:
for(int i=0;i<argc;i++)
printf("Argument: %s\n", argv[i]);
パラメータ 1 の表示は含まれません。ただし、等号を削除すると、正しく印刷されます。