c++ - 解析一个字符串得到第n个字段

标签 c++

我正在尝试使用 C++ 解析位于 linux 文件系统中/proc/stat 中的字符串

我已将字符串提取并保存为 C++ 程序中的变量

我想从字符串中提取单个值。每个值由空格分隔。

例如,我想知道如何从字符串中提取第 15 个值。

最佳答案

由空格分隔的

std::string可以从任何ostream中自动解析。只需将整行放入 std::istringstream 并解析出第 n 个字符串。

std::string tokens;
std::istringstream ss(tokens);

std::string nth;
for (int i = 0; i < 15; ++i)
  ss >> nth;

return nth;

关于c++ - 解析一个字符串得到第n个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2381119/

相关文章:

c++ - 避免为单个 header 重新定义变量

c++ - 当使用__block时,clang BlocksRuntime在可执行文件中嵌入 'obsolete compiler'警告

c++ - 使用 .data() 将字符数组转换为 std::string 不会转换整个数组

c++ - 指数递归与迭代的效率

c++ - OpenGL 属性偏移量未按预期工作

c++ - 将字符串转换为 double 和 int。如何?

c++ - 数组的部分模板特化

c++ - 如何在 C++ 中检查打开的进程?

c++ - '虚拟 xyz' 与 'xyz virtual' 方法

c++ - 如何在C++中的不交集中合并路径压缩?