簡體   English   中英

遍歷字符串中的行?

[英]Iterating over lines in a string?

我正在嘗試做這樣的事情:

BOOST_FOREACH (const std::string& line, allLinesOf(someFileLoadedIntoString))
{
   ...
}

我想知道如何實現allLinesOf函數嗎? 謝謝!

更新:感謝您的答案。 抱歉,但是我忘了提到一個重要的細節:在我的情況下,換行符是\\ r \\ n。

您可以使用std :: getline

std::string line;
while(std::getline(file, line)) {
    // Ohai!
}

嗯,您可以為std :: string編寫自定義迭代器,該迭代器將迭代由換行符分隔的字符串段,並將此類std :: pair傳遞給BOOST_FOREACH

您可以將boost :: tokenizer\\n令牌一起使用來遍歷行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM