std::string 字符床分割
时间: 2024-10-25 22:00:49 浏览: 32
`std::string` 是C++标准库中的一个字符串类型,它提供了一系列操作字符数据的方法,包括字符分隔。在C++中,你可以使用`find()`函数或者`substr()`函数结合循环来实现基于特定字符或子串的分割。
例如,如果你想将一个字符串按照逗号`,`进行分割成多个子串,可以这样做:
```cpp
#include <iostream>
#include <sstream>
std::vector<std::string> splitString(const std::string& str, char delimiter) {
std::istringstream iss(str);
std::vector<std::string> tokens;
std::string token;
while (iss >> token) {
tokens.push_back(token);
}
return tokens;
}
int main() {
std::string input = "apple,banana,grape";
std::vector<std::string> result = splitString(input, ',');
for (const auto& item : result) {
std::cout << item << std::endl;
}
return 0;
}
```
这个示例中,`splitString`函数会把输入的字符串按照指定的分隔符`','`切分成一个个独立的子串,并返回一个包含这些子串的`std::vector`。
阅读全文