STL string迭代器
#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迭代器相关推荐
- C++ STL string迭代器的使用
代码如下: #define _SCL_SECURE_NO_WARNINGS#include <iostream> #include <string> //要与c语言里面的#in ...
- C++ 笔记(22)— STL string 类(字符串赋值、访问、拼接、查找、翻转、大小写转换)
1. 实例化和赋值 STL string #include <string> #include <iostream>int main () {using namespace s ...
- c++ string类_C++|细说STL string类概貌及底层细节
C语言中的字符串称为C风格字符串,是一个以'0'结尾的字符数组,string.h库只提供了有限.不甚安全的字符串操作函数.char str[]只能定义编译期确定大小的字符串,而保存在堆内存的动态字符数 ...
- STL中迭代器的作用,有指针为何还要迭代器
请你来说一下STL中迭代器的作用,有指针为何还要迭代器 参考回答: 1.迭代器 Iterator(迭代器)模式又称Cursor(游标)模式,用于提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴 ...
- stl string 函数_使用C ++ STL中的string :: append()函数将文本追加到字符串
stl string 函数 append() is a library function of <string> header, it is used to append the extr ...
- 深入剖析 linux GCC 4.4 的 STL string
转自: 深入剖析 linux GCC 4.4 的 STL string 本文通过研究STL源码来剖析C++中标准模板块库std::string运行机理,重点研究了其中的引用计数和Copy-On-Wri ...
- 详细解说STL string
详细解说STL string 详细解说STL string 0 前言: string 的角色 1 string 使用 1.1 充分使用string 操作符 1.2 眼花缭乱的string find 函 ...
- 字符编码详解及利用C++ STL string遍历中文字符串
作者:非妃是公主 专栏:<笔记><C++> 博客地址:https://blog.csdn.net/myf_666 个性签:顺境不惰,逆境不馁,以心制境,万事可成.--曾国藩 文 ...
- (转)详细解说STL string
详细解说STL string 详细解说STL string 0 前言: string 的角色 1 string 使用 1.1 充分使用string 操作符 1.2 眼花缭乱的string find 函 ...
最新文章
- OpenCV代码提取:flip函数的实现
- mysql和mongodb配合_MongoDB和Mysql怎样结合
- 基于jenkins结合git实现web程序的多服务器批量发布
- why CRMFSH01 failed to return any value for my case
- 一维有限元法matlab,一维有限元法解常微分方程
- 为什么你需要设计和维护一套自我移动标准?
- 政府门户应该怎样建设?——解读中国政府网站绩效评估标准
- java model1和model2_Java项目(4)——探究两种开发模型的异同-Model1与Model2
- ECSHOP解决大量重复页面问题,提高SEO效果
- 【渝粤教育】电大中专学前儿童社会教育 (11)作业 题库
- WinForm 进度条简单实现
- RGB网页颜色在线取色器
- PHP爬虫之phpspider
- 计算机ipv4地址修改方法,电脑ip地址的修改方法步骤图
- FATFS FIL 结构
- add new color number to the color drop down in enovia PLM
- PDF文件中如何插入页面?分享一个实用小妙招
- android list 快速查找
- CCP/XCP标定协议解析
- 深度强化学习笔记(二)——Q-learning学习与二维寻路demo实现