C++ string字符串“:,1:3:5”怎么解析出:和1:3:5
时间: 2024-05-08 13:18:45 浏览: 99
可以使用字符串的分割函数来解析出 ":" 和 "1:3:5",具体代码如下:
```cpp
#include <iostream>
#include <string>
#include <vector>
int main()
{
std::string str = ":1:3:5";
std::vector<std::string> vec;
std::size_t prev = 0, pos;
while ((pos = str.find(':', prev)) != std::string::npos)
{
if (pos > prev)
vec.push_back(str.substr(prev, pos-prev));
prev = pos + 1;
}
if (prev < str.length())
vec.push_back(str.substr(prev));
// 输出结果
for (const auto& s : vec)
std::cout << s << " ";
std::cout << std::endl;
return 0;
}
```
输出结果为:
```
1 3 5
```
阅读全文