VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

有编程疑问吗?还请到提问专区发帖提问!
搜索
查看: 215|回复: 3

第52课作业

[复制链接]
88_avatar_middle
在线会员 wangbx 发表于 2018-9-3 20:08:29 | 显示全部楼层 |阅读模式
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <string>
  4. #include <vector>
  5. using namespace std;
  6. void list_vector_arr(vector<string> arr)// 动态数组利用迭代器遍历
  7. {
  8.         vector<string>::iterator itor;
  9.         cout << "arr数组元素个数是:" << arr.size() << endl;
  10.         for (itor = arr.begin(); itor != arr.end(); ++itor)
  11.         {
  12.                 cout << *itor << ",";
  13.         }
  14.         cout << endl;
  15. }
  16. int main()
  17. {
  18.         string str1 = "123#ab##cctry.com#";
  19.         vector<string> s1;
  20.         int s_size = str1.size();
  21.         int j=0;
  22.         cout << str1 << "的字符个数是:" << s_size << endl;
  23.        //1:用下标查找字符分割字符串"123#ab##cctry.com#"
  24.         for (int i=0; i<= s_size; ++i)
  25.         {
  26.                 if (str1[i]== '#')
  27.                 {
  28.                         s1.push_back(str1.substr(j, i-j));
  29.                         j =i+1;                       
  30.                 }
  31.         }
  32.         //2:用find查找字符分割字符串"123#ab##cctry.com#"
  33.        for (int i = 0; i <= s_size; ++i)
  34.         {
  35.                 j=str1.find('#',i);
  36.                 if(j!=-1)
  37.                 {
  38.                         s1.push_back(str1.substr(i, j - i));
  39.                         i = j;
  40.                 }
  41.         }
  42.         list_vector_arr(s1);
  43. return 0;
  44. }
复制代码

请问用迭代器遍历怎么编写?




上一篇:想学C++

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

08_avatar_middle
在线会员 SummerGull 发表于 2018-9-3 21:46:00 | 显示全部楼层
优秀,我们论坛的作业么?

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

51_avatar_middle
online_admins Syc 发表于 2018-9-3 23:54:04 | 显示全部楼层
for 循环可以这样写,里面的内容楼主试试自己填充下:
  1. for (string::iterator itor = str1.begin(); itor != str1.end(); ++itor)
  2. {
  3.         //
  4. }
复制代码

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

74_avatar_middle
在线会员 sefule 发表于 2018-9-4 11:57:45 | 显示全部楼层
for(string s:arr){}

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

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

QQ
QQ在线咨询
联系电话
13591366679
手机扫一扫 关注本站精彩内容
wxqrcode

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

GMT+8, 2018-9-20 19:36

Powered by Discuz! X3.4

© 2009-2018 cctry.com

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