C++ 将一个字符串把数字和其它做分割
时间: 2024-09-12 08:02:17 浏览: 16
在C++中,你可以使用`std::getline`函数配合`std::istringstream`(istringstream)或者`std::string::find`和`substr`方法来实现将字符串按数字或其他特定字符分割。这里有一个简单的例子:
```cpp
#include <sstream>
#include <vector>
std::vector<std::string> splitString(const std::string& str, char delimiter) {
std::vector<std::string> tokens;
std::string token;
std::istringstream iss(str);
while (iss >> token) {
if (!token.empty()) { // 检查是否有非空的分隔后的部分
tokens.push_back(token); // 添加到结果向量中
}
}
return tokens;
}
// 使用示例
std::string input = "数字1 分割符 另外一个数字2";
char delimiter = ' ';
std::vector<std::string> result = splitString(input, delimiter);
for (const auto& token : result) {
std::cout << "分割后的元素: " << token << "\n";
}