我想学习更多 C++...通常我会创建一个 for 循环来解析 argv,最后得到一堆 C 风格的字符串。我想在 C++ 中做类似的事情,但最好不要从 /proc/whatever 中读取。起初,我尝试将 C 风格字符串转换为 C++ 风格字符串,但没有结果...令人沮丧的是,SO 上的每个人似乎都想知道如何走另一条路,这就是 c_str() 的用途。有什么好的 C++ 方法可以做到这一点(即解析 argv)?
另外,需要注意的是,我正在寻找一种unix风格的答案,我见过的所有转换技术都与Windows有关,我对此完全感兴趣。
我不确定我是否完全理解这个问题。
我所知道的将所有参数获取到易于使用的数组中的最干净的方法是:
std::vector<std::string> v(argv, argv + argc);
但如果您正在寻找一种真正解析数据的方法,请查看升压程序选项 http://www.boost.org/doc/libs/1_41_0/doc/html/program_options.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)