【发布时间】:2012-11-30 01:22:19
【问题描述】:
我有问题。我加载整个文件,然后通过它获取一些信息。然而,在地图格式中,信息可能有 0 或 20 条“线”。我需要知道如何通过 std::string 获取行。有一个函数(源流、目标字符串、十进制)但我需要(源字符串、目标字符串、十进制)。在 C++ 中无法在流中搜索(仅使用许多临时字符串并多次提取和插入,尚不清楚,我不想这样做)。所以我想知道如何从 std::string 获取行。
比
【问题讨论】:
我有问题。我加载整个文件,然后通过它获取一些信息。然而,在地图格式中,信息可能有 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`
}
【讨论】:
std::istringstream/std::getline位。