C++将字符串按指定字符划分
时间: 2023-09-06 21:08:13 浏览: 105
你可以使用C++的字符串流(stringstream)来实现字符串按指定字符划分的功能。以下是一个示例代码:
```cpp
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
using namespace std;
vector<string> splitString(const string& str, char delimiter) {
vector<string> tokens;
stringstream ss(str);
string token;
while (getline(ss, token, delimiter)) {
tokens.push_back(token);
}
return tokens;
}
int main() {
string input = "Hello,world,how,are,you";
char delimiter = ',';
vector<string> tokens = splitString(input, delimiter);
for (auto token : tokens) {
cout << token << endl;
}
return 0;
}
```
在上述示例代码中,我们定义了一个名为 `splitString` 的函数,它接受两个参数:一个字符串和一个字符作为分隔符。函数将字符串按照分隔符划分为多个子串,并将这些子串存储在一个字符串向量(vector)中并返回。
在 `main` 函数中,我们声明了一个输入字符串 `input` 和一个分隔符 `delimiter`。我们将输入字符串和分隔符传递给 `splitString` 函数,并将返回的字符串向量存储在 `tokens` 变量中。最后,我们使用一个简单的循环遍历 `tokens` 并打印出每个子串。
阅读全文