C++字符串分割按行分割
时间: 2024-08-14 11:06:04 浏览: 81
在C++中,如果你想要按行分割一个字符串,通常的做法是先将字符串看作是一系列字符的序列,然后遍历这个序列,每次遇到换行符'\n'就认为到达了一行的结束。你可以使用`std::getline`函数配合循环来完成这个任务,因为`getline`会读取直到遇到换行符为止,然后返回包含这一行内容的临时字符串。
以下是一个简单的示例:
```cpp
#include <iostream>
#include <sstream>
std::vector<std::string> splitStringIntoLines(const std::string& input) {
std::istringstream iss(input);
std::vector<std::string> lines;
std::string line;
while (std::getline(iss, line, '\n')) { // 以换行符为分隔符
lines.push_back(line);
}
return lines;
}
int main() {
std::string str = "这是\n第一行。\n第二行结束.";
std::vector<std::string> result = splitStringIntoLines(str);
for (const auto &line : result) {
std::cout << line << std::endl;
}
return 0;
}
```
在这个例子中,`splitStringIntoLines`函数会返回一个字符串向量,其中包含了原始字符串按行划分的结果。
阅读全文
相关推荐
















