• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C++中replace()函数使用方法汇总

C++中replace()函数使用方法汇总

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c++ replace函数,c++ replace,c++ string replace,使用replace函数,replace函数如何使用等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

C++编程语言中的string应用方式多样化,每一种应用方式都能帮助我们提实现特定的功能需求。在这里我们将会为大家详细介绍一下其中一个比较重要的用法,有关C++ replace()函数的应用方式。

basic_string::max_size 
</div>

C++ replace()函数返回string 能放的最大元素个数。(不同于capacity)

size _ type max _ size( ) const;  
basic_string <char>::size_type cap, max;  
cap = s.capacity ( );  
max = s.max_size ( ); // max=4294967294.  
basic_string::rfind 
</div>

寻找给定的string。返回找到的第一个string 下标值;如果没找到则返回npos。

与find 不同的是:rfind 默认从npos 开始找。其他相同。

basic_string::replace 
</div>

将原string 中的元素或子串替换。返回替换后的string。

(1)用string 或C-string 代替操作string 中从 _Pos1 开始的 _Num1 个字符

basic _ 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.replace ( 5 , 3 , cs1p ); // s= ” ABBBACCC ” 
</div>

(2)用C++ replace()函数中从 _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& replace( size _ type _Pos1 , size _ type _Num1 ,  
const value _ type* _Ptr , size _ type _Num2 );  
string a, b;  
string s ( "AAAAAAAA" );  
string s2p ( "BBB" );  
const char* cs2p = "CCC";  
a = s.replace ( 1 , 3 , s2p , 1 , 2 ); // s= ” ABBAAAA ”  
b = s.replace ( 4 , 3 , cs2p , 1 ); // s= ” ABBAC ” 
</div>

(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 ch = 'C';  
result = s.replace ( 1 , 3 , 4 , ch ); // s= ” ACCCCAAAA ” 
</div>

(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 );  
string s ( "AAAAAAAA" ); string s4p ( "BBB" );  
const char* cs4p = "CCC";  
basic_string<char>::iterator IterF0, IterL0;  
IterF0 = s.begin ( ); IterL0 = s.begin ( ) + 3;  
string a, b;  
a = s.replace ( IterF0 , IterL0 , s4p ); // s= ” BBBAAAAA ”  
b = s.replace ( IterF0 , IterL0 , cs4p ); // s= ” CCCAAAAA ” 
</div>

(5)用C++ replace()函数中从 _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<class InputIterator> basic _ string& replace(  
iterator _First0 , iterator _Last0 ,  
InputIterator _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 ); 
</div>

(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 
</div>

交换两个string。

void swap( basic _ string& _Str );  
s1.swap ( s2 );  
basic_string::substr 
</div>

返回从 _Off ( 下标)开始的 _Count 个字符组成的string

basic _ string substr( size _ type _Off = 0, 
size _ type _Count = npos ) const;  
string s("I love you!") , sub;  
ssub=s.substr( ); // sub= ” I love you! ”  
ssub=s.substr(1); // sub= ” love you! ”  
ssub=s.substr(3,4); // sub= ” ove ” 
</div>

C++ replace()函数的相关内容就为大家介绍到这里,希望对大家学习C++中replace()函数使用方法有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C++中replace()函数使用方法汇总
  • 浅谈C++中replace()方法

相关文章

  • 2017-05-28C++获取当前系统时间的方法总结
  • 2017-05-28c语言读取obj文件转换数据的小例子
  • 2017-05-28C语言求Fibonacci斐波那契数列通项问题的解法总结
  • 2017-05-28C语言实现字母大小写转换的方法
  • 2017-05-28C++实现简单的HTTP服务器
  • 2017-05-28C 语言基础教程(我的C之旅开始了)[五]
  • 2017-05-28C++基础入门教程(八):函数指针
  • 2017-05-28全面解析C++中的new,operator new与placement new
  • 2017-05-28C++中构造函数与析构函数的调用顺序详解
  • 2017-05-28C++实现自顶向下的归并排序算法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C++与C#互调dll的实现步骤
    • C++获取本机登陆过的QQ号码示例程序
    • break的使用for循环嵌套示例
    • C和C++混合编程问题
    • 用C# 控制Windows系统音量的实现方法
    • vc6.0中c语言控制台程序中的定时技术(定时器)
    • C++之Boost::array用法简介
    • VC中SendMessage和PostMessage的区别
    • C语言中的隐式函数声明
    • 使用C语言求N的阶乘的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有