c++字符串分割{1,2,3},去除,
时间: 2024-09-30 09:16:40 浏览: 22
纯C++ 字符串处理函数大全源码
4星 · 用户满意度95%
在C++中,如果你想要将一个字符串如"{1,2,3}"按逗号分隔,并移除其中的花括号和逗号,你可以使用`std::stringstream`或者`std::string::find()`和`substr()`方法来实现。首先,你需要包含必要的头文件:
```cpp
#include <sstream> // 对于stringstream
```
然后,可以编写这样的函数:
```cpp
std::vector<int> splitAndRemoveBrackets(std::string str) {
std::stringstream ss(str);
std::vector<int> result;
int num;
while (ss >> num) { // 读取并移除每个数字
if (num != ',' && num != '{' && num != '}') { // 检查是否为有效数字
result.push_back(num); // 将有效数字添加到结果
}
}
return result;
}
```
这个函数会返回一个包含整数的向量`[1, 2, 3]`。如果输入字符串有其他非数字字符,它们会被忽略。
阅读全文