我想学习更多 C++... 通常我会创建一个 for 循环来解析 argv,最后得到一堆 C 风格的字符串。我想在 C++ 中做类似的事情,但最好不要从/proc/whatever 中读取。起初,我尝试将 C 风格的字符串转换为 C++ 风格的字符串,但没有结果......令人沮丧的是,SO 上的每个人似乎都想知道如何走另一条路,这就是 c_str() 的用途.什么是好的 C++ 方法来执行此操作(即解析 argv)?
另外,请注意,我正在寻找一个 unix 风格的答案,我见过的所有转换技术都与 Windows 有关,我完全不感兴趣。
最佳答案
我不确定我是否完全理解这个问题。
我知道在一个易于使用的数组中获取所有参数的最干净的方法是:
std::vector<std::string> v(argv, argv + argc);
但如果您正在寻找一种真正解析数据的方法,请查看 Boost.ProgramOptions .
关于c++ - 在 C++ 中解析 argc 和 argv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1814756/