关闭

STL使用vector

993人阅读 评论(0) 收藏 举报

#include <vector>  // STL vector 头文件. 注意,并没有".h"
#include <iostream>  // 需要用到 cout
using namespace std;  // 确保命名空间是 std 

char* szHW = "Hello World"; 
// 众所周知,这是个以NULL结尾的字符数组

int main(int argc, char* argv[])
{
  vector <char> vec;  // 一个字符类型的vector(相当于STL中的数组)

  // 为字符vector定义迭代器
  vector <char>::iterator vi;

  // 初始化字符vector,循环整个字符串,把每个字符放入vector中,直至字符串末尾的NULL字符
  char* cptr = szHW;  //  Hello World 字符串的首地址
  while (*cptr != '/0')
  {  vec.push_back(*cptr);  cptr++;  }
  // push_back 函数把数据插入vector的最后

  // 把存在STL数组中的每个字符打印到屏幕上
  for (vi=vec.begin(); vi!=vec.end(); vi++) 
  // 这就是在STL中循环的标准判断方式- 经常使用 "!=" 而不是 "<"
  // 某些容器可能并没有重载操作符 "<" 。
  //begin()和end()会得到vector的开头和结尾两个元素的迭代器(指针)
  {  cout << *vi;  }  // 使用间接操作符(*)从迭代器中取得数据
  cout << endl;  // 输出完毕,打印 "/n"

  return 0;
}

 

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:42065次
    • 积分:572
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:35篇
    • 译文:0篇
    • 评论:16条
    文章分类
    最新评论
    编程