#include <iostream>
using namespace std;
void FunIterator()//迭代器会与算法链接。适用于所有容器。
{
    string str("abcdefg");
    string::iterator ite;//string::iterator类型的迭代器ite。相当于一个指向string对象元素的一个指针,本质相当于一个char*(根据容器里面的元素或数据类型确定)的指针。
    //char* a = str.c_str();//指向字符串的首地址。
    ite = str.begin();// 返回一个迭代器,指向第一个字符。
    /*for (size_t  i = 0; i < str.size(); i++)
    {
        cout << *ite << " ";
        ite++;
     }*/

//for (size_t i = 0; i < str.size(); i++)
    //{
    //    cout << ite[i] << " ";
    //    //ite++;
    //}
    
    //for (ite; ite!= str.end(); ite++)//函数end()返回一个迭代器,指向字符串的末尾(最后一个字符的下一个位置)
    //{
    //    //*ite = 'a';//修改元素值。
    //
    //    cout << *ite << " ";
    //    
    //}
    str.append(18, 'a');//string重新申请空间的时候,迭代器会失效。如果是链表结构则不会,因为链表尾加一块空间时,空间首地址不变。而普通的数组末尾加一块空间则总空间的首地址会改变,就需要重新申请空间首地址。
    //ite = str.begin();重新返回一个迭代器,指向新的字符串第一个字符。
    ite[2] = 'h';//修改元素值。
    cout << str<< endl;

}
int main()
{
    FunIterator();
    system("pause");
    return 0;
}

STL string迭代器相关推荐

  1. C++ STL string迭代器的使用

    代码如下: #define _SCL_SECURE_NO_WARNINGS#include <iostream> #include <string> //要与c语言里面的#in ...

  2. C++ 笔记(22)— STL string 类(字符串赋值、访问、拼接、查找、翻转、大小写转换)

    1. 实例化和赋值 STL string #include <string> #include <iostream>int main () {using namespace s ...

  3. c++ string类_C++|细说STL string类概貌及底层细节

    C语言中的字符串称为C风格字符串,是一个以'0'结尾的字符数组,string.h库只提供了有限.不甚安全的字符串操作函数.char str[]只能定义编译期确定大小的字符串,而保存在堆内存的动态字符数 ...

  4. STL中迭代器的作用,有指针为何还要迭代器

    请你来说一下STL中迭代器的作用,有指针为何还要迭代器 参考回答: 1.迭代器 Iterator(迭代器)模式又称Cursor(游标)模式,用于提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴 ...

  5. stl string 函数_使用C ++ STL中的string :: append()函数将文本追加到字符串

    stl string 函数 append() is a library function of <string> header, it is used to append the extr ...

  6. 深入剖析 linux GCC 4.4 的 STL string

    转自: 深入剖析 linux GCC 4.4 的 STL string 本文通过研究STL源码来剖析C++中标准模板块库std::string运行机理,重点研究了其中的引用计数和Copy-On-Wri ...

  7. 详细解说STL string

    详细解说STL string 详细解说STL string 0 前言: string 的角色 1 string 使用 1.1 充分使用string 操作符 1.2 眼花缭乱的string find 函 ...

  8. 字符编码详解及利用C++ STL string遍历中文字符串

    作者:非妃是公主 专栏:<笔记><C++> 博客地址:https://blog.csdn.net/myf_666 个性签:顺境不惰,逆境不馁,以心制境,万事可成.--曾国藩 文 ...

  9. (转)详细解说STL string

    详细解说STL string 详细解说STL string 0 前言: string 的角色 1 string 使用 1.1 充分使用string 操作符 1.2 眼花缭乱的string find 函 ...

最新文章

  1. OpenCV代码提取:flip函数的实现
  2. mysql和mongodb配合_MongoDB和Mysql怎样结合
  3. 基于jenkins结合git实现web程序的多服务器批量发布
  4. why CRMFSH01 failed to return any value for my case
  5. 一维有限元法matlab,一维有限元法解常微分方程
  6. 为什么你需要设计和维护一套自我移动标准?
  7. 政府门户应该怎样建设?——解读中国政府网站绩效评估标准
  8. java model1和model2_Java项目(4)——探究两种开发模型的异同-Model1与Model2
  9. ECSHOP解决大量重复页面问题,提高SEO效果
  10. 【渝粤教育】电大中专学前儿童社会教育 (11)作业 题库
  11. WinForm 进度条简单实现
  12. RGB网页颜色在线取色器
  13. PHP爬虫之phpspider
  14. 计算机ipv4地址修改方法,电脑ip地址的修改方法步骤图
  15. FATFS FIL 结构
  16. add new color number to the color drop down in enovia PLM
  17. PDF文件中如何插入页面?分享一个实用小妙招
  18. android list 快速查找
  19. CCP/XCP标定协议解析
  20. 深度强化学习笔记(二)——Q-learning学习与二维寻路demo实现

热门文章

  1. java(基础语法)
  2. 视频教程-AI 教程illustrator从入门到精通-Illustrator
  3. HTMLCSS基础篇之十一:字体与颜色样式
  4. 如何安装微软的Linux发行版CBL-Mariner 1.0
  5. 数据结构 栈 括弧匹配检验
  6. Tableau学习Step2一数据文件的读取与统计图、表的概述
  7. 鲲鹏生态跑出加速度 中原数字经济再续新动能
  8. 4.9 黑名单数据库的界面展示
  9. html网页设计大赛作品介绍,HTML网页设计大赛--赛出风采
  10. 博导谈寒门子弟上大学:要相信双一流大学没有“废物”