C ++,如何在没有用户手动添加转义字符的情况下从argv中转义特殊字符

时间:2017-03-29 17:51:30

标签: c++ parsing escaping argv

我正在用C ++编写一个程序,可以使用几个输入参数,如下所示:

根据评论中的建议

修改

$location.search('test','value');

运行程序似乎运行正常,到目前为止我认为这么好。

但是,如果标志后面的任何输入都有特殊字符,例如'#',则程序会在启动时出现段错误。

虽然你仍然可以通过在开始时手动转义这些字符来使其工作,例如使用“./app -u testuser -w \ #fakepass”。

我宁愿不打扰我的最终用户,也不愿意在代码中解决它。

0 个答案:

没有答案