VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 222|回复: 3

[已解决]求教怎么把string传给Vocter容器

[复制链接]
92_avatar_middle
最佳答案
0 
在线会员 发表于 2020-3-2 23:27:47 | 显示全部楼层 |阅读模式
这个是基础教程的52课的练习题,准备把 str1传给str2,结果发现不行。顺便大佬们看看我这段是不是符合练习题的解答

int main()
{
//        将以下字符串以#号为分隔符进行分割,将分割后的各个子串的结果存储到一个 vector 中,字符串如下:
//                123#ab##cctry.com#

        string str1 = "123#ab#cctry.com#";
        vector<string> str2;
        int i = 1;
        while (i >= 0)
        {
                i = str1.find('#');
                if (i >= 0) str1.erase(i, 1);
        }
        cout << str1 << endl;

        system("pause");
        return 0;
};
最佳答案
92_avatar_small
2020-3-3 08:37:42
做了一宿,终于搞出来了求教怎么把string传给Vocter容器

  1. #include <vector>
  2. #include <string>
  3. #include <iostream>
  4. using namespace std;

  5. int main(int argc, char* argv[])
  6. {
  7.         string str1 = "#123#ab#cctry.com#2";
  8.         vector<string> arr_str;
  9.         int i = 0;
  10.         while (i >= 0)
  11.         {
  12.                 i = str1.find('#');
  13.                 if (i < 0) break;

  14.                 string sub_str = str1.substr(0, i);
  15.                 if (sub_str.size() > 0) arr_str.push_back(sub_str);
  16.                 str1.erase(0, i + 1);
  17.         }

  18.         if (str1.size() > 0) arr_str.push_back(str1);

  19.         //打印输出
  20.         for (size_t idx = 0; idx < arr_str.size(); ++idx)
  21.         {
  22.                 cout << arr_str[idx] << endl;
  23.         }

  24.         system("pause");
  25.         return 0;
  26. }
复制代码




上一篇:求类推荐
下一篇:syc站长界面开发第二步的问题
92_avatar_middle
最佳答案
9 
在线会员 发表于 2020-3-3 08:37:42 | 显示全部楼层    本楼为最佳答案   
bestAnswer
做了一宿,终于搞出来了求教怎么把string传给Vocter容器

  1. #include <vector>
  2. #include <string>
  3. #include <iostream>
  4. using namespace std;

  5. int main(int argc, char* argv[])
  6. {
  7.         string str1 = "#123#ab#cctry.com#2";
  8.         vector<string> arr_str;
  9.         int i = 0;
  10.         while (i >= 0)
  11.         {
  12.                 i = str1.find('#');
  13.                 if (i < 0) break;

  14.                 string sub_str = str1.substr(0, i);
  15.                 if (sub_str.size() > 0) arr_str.push_back(sub_str);
  16.                 str1.erase(0, i + 1);
  17.         }

  18.         if (str1.size() > 0) arr_str.push_back(str1);

  19.         //打印输出
  20.         for (size_t idx = 0; idx < arr_str.size(); ++idx)
  21.         {
  22.                 cout << arr_str[idx] << endl;
  23.         }

  24.         system("pause");
  25.         return 0;
  26. }
复制代码

评分

参与人数 3驿站币 +6 热心值 +6 收起 理由
58_avatar_small thzzl + 2 + 2 很给力!
77_avatar_small Health + 2 + 2 赞一个!
51_avatar_small Syc + 2 + 2 赞一个!

查看全部评分

77_avatar_middle
最佳答案
31 
online_vip 发表于 2020-3-3 16:22:47 | 显示全部楼层
BreakPoint 发表于 2020-3-3 08:37
做了一宿,终于搞出来了

写的不错,赞一个!
92_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-3-5 11:37:37 | 显示全部楼层
BreakPoint 发表于 2020-3-3 08:37
做了一宿,终于搞出来了

感谢大佬求教怎么把string传给Vocter容器
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-11-25 18:48

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表