#include #include #include using namespace std; vector make_cpp_argv(int argc, char ** argv){ vector retval; retval.reserve(argc); for(int i = 0; i < argc; i++) retval.push_back(argv[i]); return retval; } int main(int argc, char ** argv){ auto args = make_cpp_argv(argc, argv); string b_val = "wasp"; int i = 0; // So we know the next string for -b for(auto arg : args){ if(arg == "-a") printf("-a was specified\n"); if(arg.substr(0, 2) == "-b") if(arg[2]) b_val = arg.substr(2); else b_val = args[i+1]; i++; } printf("b_val = %s\n", b_val.c_str()); return 0; }