编写cpp代码,根据字符串中的任意数字分割字符串
时间: 2024-12-17 10:46:46 浏览: 1
在C++中,你可以使用标准库中的`std::string`和`std::istringstream`来根据字符串中的任意数字来分割字符串。这里是一个简单的示例,它会找到第一个非数字字符作为分隔符:
```cpp
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
std::vector<std::string> split_string_by_digits(const std::string& input) {
std::vector<std::string> result;
std::istringstream iss(input);
std::string token;
while (iss >> token) {
if (!token.empty()) { // 如果当前token不是空串,说明找到了一个非数字部分
result.push_back(token); // 添加到结果向量中
}
}
return result;
}
int main() {
std::string str = "Hello12World34!";
std::vector<std::string> parts = split_string_by_digits(str);
for (const auto& part : parts) {
std::cout << part << '\n';
}
return 0;
}
```
这个程序会在遇到连续的数字序列时停止读取,并将每个非数字的部分作为一个单独的字符串添加到结果向量中。
阅读全文