c++ - 如何从 std::string 执行 "getline"?

标签 c++ string stream getline

我有问题。我加载整个文件,然后通过它获取一些信息。然而,在 map 格式中,信息可能有 0 或 20 条“线”。我需要知道如何通过 std::string 获取行。有一个函数(源流,目标字符串,十进制),但我需要(源字符串,目标字符串,十进制)。在 C++ 中无法在流中搜索(仅使用许多临时字符串并多次提取和插入,尚不清楚,我不想以那种凌乱的方式进行)。所以我想知道如何从 std::string 获取行。

最佳答案

你似乎想要 std::istringstream ,位于标题 <sstream> 中:

std::string some_string = "...";

std::istringstream iss(some_string);

std::string line;
while (std::getline(iss, line))
{
    // Do something with `line`
}

关于c++ - 如何从 std::string 执行 "getline"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13838065/

相关文章:

c# - 从 ReadAsStreamAsync 传递 Stream 作为 API 响应并避免大内存对象

java - BufferedReader 未返回

c++ - 如何将无符号字符数组解析为数值数据

java - JLabel 和 JTextField 字符串比较

Lambda 表达式中的 C# 字符串连接

c++ - 通过传递 const char* 隐式选择字符串模板

iphone - 在单点触控中显示来自 Byte[] 的图像

c++ - 如何在 Qt 中将矩形设为 "inflate"或 "grow"?

c++ - 2D 平台碰撞处理

c++ - 这会导致 DLL 的不同运行时出现问题吗?