string字符串分割c++
时间: 2023-08-17 18:04:42 浏览: 200
C++分割字符串算法
在C++中,可以使用多种方法来分割字符串。以下是其中一种常见的方法:
```cpp
#include <iostream>
#include <string>
#include <vector>
#include <sstream>
std::vector<std::string> splitString(const std::string& input, char delimiter) {
std::vector<std::string> tokens;
std::string token;
std::istringstream tokenStream(input);
while (std::getline(tokenStream, token, delimiter)) {
tokens.push_back(token);
}
return tokens;
}
int main() {
std::string input = "Hello,World,How,Are,You";
char delimiter = ',';
std::vector<std::string> result = splitString(input, delimiter);
for (const auto& str : result) {
std::cout << str << std::endl;
}
return 0;
}
```
在上面的示例中,我们定义了一个 `splitString` 函数,它接受一个输入字符串和一个分隔符作为参数。函数使用 `std::istringstream` 来将输入字符串分割为多个子字符串,并将它们存储在一个 `std::vector<std::string>` 中。最后,我们在 `main` 函数中调用 `splitString` 函数,并打印分割后的子字符串。
运行上述代码会输出:
```
Hello
World
How
Are
You
```
这样就实现了字符串分割功能。当然,还有其他的方法可以实现字符串分割,比如使用 `std::strtok` 函数等。具体选择哪种方法取决于你的需求和偏好。
阅读全文