c++ - 在 C++ 中解析 argc 和 argv

标签 c++ string argv

我想学习更多 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/

相关文章:

c++ - 如何为泛型 std::function 的参数声明 "basic"类型

java - Java 中的快速字符串集合

c - 从 C 中的两个参数字符串中删除重复字符

java - 为什么我得到错误的输出

c++ - 为什么使用声明生成的构造函数具有与基类相同的访问级别?

c++ - 在 double 列表中找到最大的数字,需要关心精度吗?

c - 在这段代码中,为什么 'ename' 应该是 char 指针类型而不是 char 数组?

argv - 在 J 中使用命令行参数

c - 它是基于命令行的 C 程序来检查回文字符串,我的答案是正确的,但我必须在终端中提供参数 2 次

c++ - VS2010 中的 "redefinition; different type modifier"