c++ 字符串空格分割字符串
时间: 2023-12-02 17:38:16 浏览: 158
字符串切割子字符串
可以使用 stringstream 和 getline 函数来实现字符串的空格分割。具体实现如下:
```c++
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
using namespace std;
int main() {
string s = "hello world, how are you?";
stringstream ss(s);
string token;
vector<string> tokens;
while (getline(ss, token, ' ')) {
tokens.push_back(token);
}
for (auto t : tokens) {
cout << t << endl;
}
return 0;
}
```
上述代码中,我们首先定义了一个字符串 s,然后使用 stringstream 将其转换为一个流对象 ss。接着,我们定义了一个字符串变量 token 和一个字符串向量 tokens,然后使用 getline 函数从 ss 中逐个读取以空格为分隔符的字符串,并将其存储到 tokens 中。最后,我们遍历 tokens 并输出其中的每个字符串。
阅读全文