char数组按行转vector数组
时间: 2023-10-10 16:08:04 浏览: 108
可以使用stringstream和getline函数来实现char数组按行转vector数组的操作。
示例代码如下:
```cpp
#include <iostream>
#include <vector>
#include <sstream>
using namespace std;
vector<string> charToVector(char* str) {
vector<string> res;
stringstream ss(str);
string line;
while (getline(ss, line)) {
res.push_back(line);
}
return res;
}
int main() {
char str[] = "hello\nworld\n";
vector<string> res = charToVector(str);
for (string s : res) {
cout << s << endl;
}
return 0;
}
```
输出:
```
hello
world
```
在上面的代码中,我们首先定义一个char类型的字符串str,然后将其传入charToVector函数中。在charToVector函数中,我们定义一个vector类型的res,并使用stringstream将char数组转换为stringstream类型。然后,我们使用getline函数将stringstream中的数据按行读取,并将其存储到vector中。最后,我们返回vector数组并在主函数中输出。
阅读全文