C++ string字符串“1:2:41,1:3:5”怎么解析出1:2:41和1:3:5
时间: 2024-01-11 19:05:46 浏览: 95
C++ 模板写的短小字符串类,用于替换字符数组和std::string
5星 · 资源好评率100%
可以使用C++中的字符串流stringstream来解析这个字符串,先将字符串以逗号为分隔符分割成两个子串,再将每个子串以冒号为分隔符分割成三个子串,即可得到所需的两个字符串。示例代码如下:
```
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main() {
string str = "1:2:41,1:3:5";
stringstream ss(str);
string substr1, substr2;
getline(ss, substr1, ','); //以逗号为分隔符获取第一个子串
getline(ss, substr2); //获取第二个子串
cout << "substr1: " << substr1 << endl; //输出结果1:2:41
cout << "substr2: " << substr2 << endl; //输出结果1:3:5
return 0;
}
```
运行结果:
```
substr1: 1:2:41
substr2: 1:3:5
```
阅读全文