|
发表于 2019-11-5 17:49:57
|
显示全部楼层
本帖最后由 muye12921 于 2019-11-5 18:06 编辑
- #include <iostream>
- #include <vector>
- #include <string>
- using namespace std;
- int main(void)
- {
- string origin_str = "123#ab##cctry.com#";
- vector<string> res_vec;
- int ipos = 0, epos = 0;
- // 按照#进行分割,并存入vector中
- while ((epos = origin_str.find('#', ipos)) != -1) {
- string str = origin_str.substr(ipos, epos - ipos);
- if (str != "") {
- res_vec.push_back(str);
- }
- ipos = epos + 1;
- }
- // 在一行打印结果
- for (int i = 0; i < res_vec.size(); ++i) {
- if (0 == i) {
- cout << res_vec[i];
- } else {
- cout << ", " << res_vec[i];
- }
- }
-
- cout << endl;
-
- getchar();
- return 0;
- }
复制代码
这是之前做的,关键代码就是那个while循环 |
|