现在的位置: 首页 > 综合 > 正文

关于迭代器的问题(一)

2013年03月06日 ⁄ 综合 ⁄ 共 641字 ⁄ 字号 评论关闭

迭代是什么意思?迭代就象是C语言的循环。

迭代器就是循环的计数器。

#include "iostream"
#include "vector"
using namespace std;
int main()
{
 char c; 
 vector<char> ch;//定义一个字符容器,相当于C的字符数组,只不过是可以变长而己
 while(cin>>c)
  ch.push_back(c);//容器不能用数组下标来地行赋值
 rewind(stdin);//清除键盘缓冲区
 vector<char>::iterator i;  //定义一个字符容器的迭代器,迭代器就想当于C语言的循环计数器
 for(i=ch.begin();i!=ch.end();i++) //因为容器是变长的,有可能是空容器,所以不能用C语言方式的for(i=0;i<10;i++)这样的形式进行循环。
  cout<<*i;   //用了迭代器后,就不能用数组的下标方式求值了,而只能用迭代器的“解引用操作”,有点象指针。
 getchar();
 return 0;
}

邀你学编程:庭博网校双视频、互动式网上教学。QQ:14280784  86974558

每天20:00到22:00在网络课堂上课

讲课方式:理论启发、操作示范、体会练习、现场辅导、耐心细致。

进入庭博网校课堂的方法:

先到http://www.51lele.net/610028去注册一个免费帐号,下载它的软件,安装后,就可以进入大厅->技术学院->庭博网校听课了,欢迎参加VIP会员!

 

抱歉!评论已关闭.