下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、string中 find()的应用 (rfind() 类似,只是从反向查找)原型如下:(1)size_t find (const string& str, size_t pos =0) const; /查找对象-string类对象(2)size_t find (const char* s, size_t pos = 0) const; /查找对象-字符串(3)size_t find (const char* s, size_t pos, size_t n) const; /查找对象-字符串的前n个字符(4)size_t find (char c, size_t pos = 0) const;
2、/查找对象-字符 HYPERLINK /crazyer2010/article/details/9063847 C+实现字符串替换的两种方法 2013-06-09 13:43 14780人阅读 HYPERLINK /crazyer2010/article/details/9063847 l comments 评论(0) HYPERLINK javascript:void(0); o 收藏 t _blank 收藏 HYPERLINK /crazyer2010/article/details/9063847 l report o 举报 举报 替换字符串replace() erase() /C+ 第
3、一种替换字符串的方法用replace()|C+ 第二种替换字符串的方法用erase()和insert()【 C+string|C+ replace()|C+ erase()|C+ insert()|C+自定义替换字符串函数】#include#includeusing namespace std;/第一种替换字符串的方法用replace()void string_replace(string&s1,const string&s2,const string&s3)string:size_type pos=0;string:size_type a=s2.size();string:size_type
4、 b=s3.size();while(pos=s1.find(s2,pos)!=string:npos)s1.replace(pos,a,s3);pos+=b;/第二种替换字符串的方法用erase()和insert()void string_replace_2(string&s1,const string&s2,const string&s3)string:size_type pos=0;string:size_type a=s2.size();string:size_type b=s3.size();while(pos=s1.find(s2,pos)!=string:npos)s1.eras
5、e(pos,a);s1.insert(pos,s3);pos+=b; HYPERLINK /scope/archive/2009/06/09/1499509.html HYPERLINK /scope/archive/2009/06/09/1499509.html 转 c+ string 的函数replace()用法 HYPERLINK /8586/archive/2008/07/16/1243971.html 【原帖地址】basic_string:max_size返回string 能放的最大元素个数。(不同于capacity)size _ type max _ size( ) const;b
6、asic_string :size_type cap, max;cap = s.capacity ( );max = s.max_size ( ); / max=4294967294.basic_string:rfind寻找给定的string。返回找到的第一个string 下标值;如果没找到则返回npos。与find 不同的是:rfind 默认从npos 开始找。其他相同。basic_string:replace将原string 中的元素或子串替换。返回替换后的string。(1)用string 或C-string 代替操作string 中从 _Pos1 开始的 _Num1 个字符basic
7、_ string& replace( size _ type _Pos1 ,size _ type _Num1 , const value _ type* _Ptr );basic _ string& replace(size _ type _Pos1 ,size _ type _Num1 ,const basic _ string _Str );string a,b;string s ( AAAAAAAA );string s1p ( BBB );const char* cs1p = CCC;a = s.replace ( 1 , 3 , s1p ); / s= ABBBAAAA b = s
8、.replace ( 5 , 3 , cs1p ); /(2)用string 中从 _Pos2 开始的 _Num2 个字符,代替操作string 中从 _Pos1 开始的 _Num1 个字符用C-string 中的 _Num2 个字符,代替操作string 中从 _Pos1 开始的 _Num1 个字符basic _ string& replace( size _ type _Pos1 , size _ type _Num1 , const basic _ string& _Str ,size _ type _Pos2 , size _ type );basic _ string& replac
9、e( size _ type _Pos1 , size _ type _Num1 ,const value _ type* _Ptr , size _ type _Num2 );Code(3)用 _Count 个character _Ch , 代替操作string 中从 _Pos1 开始的 _Num1 个字符basic _ string& replace( size _ type _Pos1 , size _ type _Num1 ,size _ type _Count , value _ type _Ch );string result;string s ( AAAAAAAA );char
10、ch = C;result = s.replace ( 1 , 3 , 4 , ch ); / s= ACCCCAAAA(4)用string 或C-string ,代替操作string 中从 First0 到 Last0 的字符basic _ string&replace(iterator First0 ,iterator Last0 , const basic _ string& _Str );basic _ string&replace(iterator First0 ,iterator _Last0 , const value _ type* _Ptr );Code(5)用string
11、中从 _Pos2 开始的 _Num2 个字符,代替操作string 中从 First0 到 Last0 的字符用C-string 中的 _Num2 个字符,代替操作string 中从 First0 到 Last0 的字符basic _ string& replace( iterator _First0 , iterator _Last0 ,const value _ type* _Ptr , size _ type _Num2 );template basic _ string& replace(iterator _First0 , iterator _Last0 ,InputIterator
12、 _First , InputIterator _Last );IterF3 = s.begin ( ) + 1; IterL3 = s.begin ( ) + 3;IterF4 = s.begin ( ); IterL4 = s.begin ( ) + 2;a = s.replace ( IterF3 , IterL3 , IterF4 , IterL4 );b = s.replace ( IterF1 , IterL1 , cs5p , 4 );(6)用 _Count 个character _Ch , 代替操作string 中从 First0 到 Last0 的字符basic _ string& replace( iterator _First0 , iterator _Last0 ,size _ type _Count , value _ type _Ch );a = s.replace ( IterF2 , IterL2 , 4 , ch );basic_string:swap交换两个string。void swap( basic _ string& _Str );s1.swap ( s2 );basic_string:substr返回从 _Off ( 下标)开始的 _Count 个字符组成的stringba
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年高考历史热点难点突破专练专题04近代中国的民主革命含解析
- 山东省青岛市第十九中学2024-2025学年高二上学期期中考试数学试卷(无答案)
- 畜牧业合同管理指南
- 电影节活动包车租赁合同
- 旅游景区附近二手房交易合同
- 教育实习协议合同书
- 化工厂原料储罐租赁合同
- 公交公司内勤人员聘用合同
- 航空器组装厂房租赁协议
- 道路扩建彩钢板安装协议
- 《物联网应用系统开发》课程标准
- 平台型企业的崛起(TheRiseofthePlatformEnterprise)
- 2023年副主任医师(副高)-口腔内科学(副高)考试上岸题库(历年真题)答案
- 农业昆虫分类-螨类
- MT-T 1201.1-2023 煤矿感知数据联网接入规范 第1部分:安全监控
- 胎盘早剥应急预案演练脚本
- 四川省绵阳市某中学自主招生物理试卷(含答案)
- 2023年湖南省中小学教师系列专业技术职称职务评审表
- 我要的是葫芦教学设计万冬霞(五篇)
- 常见地质灾害及其自救方法演示文稿
- 临战转换措施
评论
0/150
提交评论