标签: c++ parsing escaping argv
我正在用C ++编写一个程序,可以使用几个输入参数,如下所示:
$location.search('test','value');
运行程序似乎运行正常,到目前为止我认为这么好。
但是,如果标志后面的任何输入都有特殊字符,例如'#',则程序会在启动时出现段错误。
虽然你仍然可以通过在开始时手动转义这些字符来使其工作,例如使用“./app -u testuser -w \ #fakepass”。
我宁愿不打扰我的最终用户,也不愿意在代码中解决它。