如何从std :: string中“getline”?

时间:2012-12-12 10:48:29

标签: c++ string stream getline

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

Thans

1 个答案:

答案 0 :(得分:23)

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

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

std::istringstream iss(some_string);

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