您的位置:首页 > 其它

STL使用vector

2006-06-23 15:17 351 查看
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: