我有一个问题。我加载整个文件,然后通过getline逐行获取一些信息。但是,在map格式中可能有0或20个包含信息的“行”。我需要知道如何从std :: string中使用getline。有一个函数(源流,目标字符串,十进制数),但我需要(源字符串,目标字符串,十进制数)。在C++中无法在流中搜索(仅使用许多临时字符串进行提取和插入,这很不清晰,我不想以那种混乱的方式完成)。因此,我想知道如何从std :: string中使用getline。
谢谢。
谢谢。
你似乎需要 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
部分。 - Some programmer dude