广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++中replace()函数的作用是什么
  • 588
分享到

C++中replace()函数的作用是什么

2023-06-17 16:06:27 588人浏览 泡泡鱼
摘要

今天就跟大家聊聊有关c++中replace()函数的作用是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。C++编程语言中的string应用方式多样化,每一种应用方式都能帮助我们提

今天就跟大家聊聊有关c++中replace()函数的作用是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

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

basic_string::max_size

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

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

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

basic_string::replace

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

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

  1. basic _ string& replace( size _ type _Pos1 ,
    size _ type _Num1 , const value _ type* _Ptr );   

  2. basic _ string& replace(size _ type _Pos1 ,
    size _ type _Num1 ,const basic _ string _Str );   

  3. string a,b;   

  4. string s ( "AAAAAAAA" );   

  5. string s1p ( "BBB" );   

  6. const char* cs1p = "CCC" ;   

  7. a = s.replace ( 1 , 3 , s1p ); // s= ” ABBBAAAA ”   

  8. b = s.replace ( 5 , 3 , cs1p ); // s= ” ABBBACCC ”  

(2)用C++ replace()函数中从 _Pos2 开始的 _Num2 个字符,代替操作string 中从 _Pos1 开始的 _Num1 个字符

用C-string 中的 _Num2 个字符,代替操作string 中从 _Pos1 开始的 _Num1 个字符

  1. basic _ string& replace( size _ type _Pos1 , 
    size _ type _Num1 , const basic _ string& _Str ,   

  2. size _ type _Pos2 , size _ type );   

  3. basic _ string& replace( size _ type _Pos1 , size _ type _Num1 ,   

  4. const value _ type* _Ptr , size _ type _Num2 );   

  5. string a, b;   

  6. string s ( "AAAAAAAA" );   

  7. string s2p ( "BBB" );   

  8. const char* cs2p = "CCC";   

  9. a = s.replace ( 1 , 3 , s2p , 1 , 2 ); // s= ” ABBAAAA ”   

  10. b = s.replace ( 4 , 3 , cs2p , 1 ); // s= ” ABBAC ”  

(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 ”

(4)用string 或C-string ,代替操作string 中从 First0 到 Last0 的字符

  1. basic _ string&replace(iterator First0 ,iterator Last0 , 
    const basic _ string& _Str );   

  2. basic _ string&replace(iterator First0 ,iterator _Last0 , 
    const value _ type* _Ptr );   

  3. string s ( "AAAAAAAA" ); string s4p ( "BBB" );   

  4. const char* cs4p = "CCC";   

  5. basic_string<char>::iterator IterF0, IterL0;   

  6. IterF0 = s.begin ( ); IterL0 = s.begin ( ) + 3;   

  7. string a, b;   

  8. a = s.replace ( IterF0 , IterL0 , s4p ); // s= ” BBBAAAAA ”   

  9. b = s.replace ( IterF0 , IterL0 , cs4p ); // s= ” CCCAAAAA ”  

(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 );

(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 个字符组成的string

  1. basic _ string substr( size _ type _Off = 0, 
    size _ type _Count = npos ) const;   

  2. string s("I love you!") , sub;   

  3. ssub=s.substr( ); // sub= ” I love you! ”   

  4. ssub=s.substr(1); // sub= ” love you! ”   

  5. ssub=s.substr(3,4); // sub= ” ove ”  

看完上述内容,你们对C++中replace()函数的作用是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网其他教程频道,感谢大家的支持。

--结束END--

本文标题: C++中replace()函数的作用是什么

本文链接: https://www.lsjlt.com/news/290791.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++中replace()函数的作用是什么
    今天就跟大家聊聊有关C++中replace()函数的作用是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。C++编程语言中的string应用方式多样化,每一种应用方式都能帮助我们提...
    99+
    2023-06-17
  • mysql中replace函数有什么作用
    这篇文章主要讲解了“mysql中replace函数有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中replace函数有什么作用”吧!说明可以替换字符串中的内容,...
    99+
    2023-06-20
  • C++中replace()函数怎么使用
    这篇文章主要介绍“C++中replace()函数怎么使用”,在日常操作中,相信很多人在C++中replace()函数怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++中replace()函数怎么使用...
    99+
    2023-06-21
  • SQL函数REPLACE的用法是什么
    SQL函数REPLACE用于替换字符串中的指定部分。它的用法如下:REPLACE(string, search_string, re...
    99+
    2023-09-29
    SQL
  • C++中replace() 函数的基本用法
    目录replace算法:用法一:用str替换指定字符串从起始位置pos开始长度为len的字符用法二: 用str替换 迭代器起始位置 和 结束位置 的字符用法三: 用substr的指定...
    99+
    2022-11-12
  • Oracle中的translate函数和replace函数是什么意思
    这期内容当中小编将会给大家带来有关Oracle中的translate函数和replace函数是什么意思,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。transl...
    99+
    2022-10-18
  • c++中strcpy函数的作用是什么
    strcpy函数是C++标准库中的一个字符串拷贝函数,其作用是将一个字符串拷贝到另一个字符串中。具体来说,strcpy函数的原型如下...
    99+
    2023-09-15
    c++ strcpy
  • C# 中CreateEmployeeDefinition()函数的作用是什么
    这篇文章给大家介绍C# 中CreateEmployeeDefinition()函数的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。背景提示通常包含一个描述性信息,伴随一个停止以让用户理解所给的信息并输入数据。...
    99+
    2023-06-17
  • C#中ConvertSum函数的作用是什么
    这篇文章将为大家详细讲解有关C#中ConvertSum函数的作用是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。代码的主调C#函数ConvertSum,它的参数是string类型的数字字...
    99+
    2023-06-18
  • C++ deviceiocontrol函数的作用是什么
    DeviceIoControl函数用于与设备驱动程序进行通信。它允许应用程序向设备驱动程序发送控制代码,以执行特定的设备操作,如读取...
    99+
    2023-09-16
    C++
  • c++虚函数的作用是什么
    C++中的虚函数是一种特殊的成员函数,用于实现多态性。虚函数允许在派生类中重新定义基类中定义的同名函数,从而实现动态绑定。动态绑定允...
    99+
    2023-10-26
    c++
  • c语言中strlen函数的作用是什么
    strlen函数用于计算一个字符串的长度,即字符串中字符的个数(不包括字符串末尾的空字符'0')。它是C语言中的标准库函数,需要包含...
    99+
    2023-10-18
    c语言
  • C++友元函数的作用是什么
    C++友元函数的作用是允许一个函数访问一个类的私有成员和保护成员。通常情况下,只有类的成员函数可以访问类的私有成员和保护成员,但是有...
    99+
    2023-10-11
    C++
  • C#中构造函数和析构函数的作用是什么
    本篇文章给大家分享的是有关C#中构造函数和析构函数的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。C#构造函数(constructor)包括实例C#构造函数和静态C#...
    99+
    2023-06-17
  • javascript中的replace函数怎么使用
    在JavaScript中,可以使用`replace()`函数来替换字符串中的内容。`replace()`函数接受两个参数:要替换的内...
    99+
    2023-08-18
    javascript replace
  • Oracle中的replace函数怎么使用
    在Oracle中,REPLACE函数用于将字符串中的指定子字符串替换为另一个子字符串。它的语法如下:REPLACE(orig...
    99+
    2023-08-17
    Oracle replace
  • MySQL中replace into 语句的作用是什么
    这期内容当中小编将会给大家带来有关MySQL中replace into 语句的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。  在主库上操作。  代码...
    99+
    2022-10-18
  • C++11中 constexpr构造函数的作用是什么
    这期内容当中小编将会给大家带来有关C++11中 constexpr构造函数的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。聚合类聚合类(aggregate class)允许利用者直接访问其成员,...
    99+
    2023-06-19
  • C++语言中构造函数的作用是什么
    C++语言中构造函数的作用是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在C++语言中一个函数可以调用其他函数,在设计良好的C++语言中,每个函数都有特定的目的,就是...
    99+
    2023-06-17
  • C++语言中函数对象的作用是什么
    C++语言中函数对象的作用是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在C++语言的世界中有这样两个概念,向上类型转换,向下类型转换,分别描述的是子类向基类和基类向子类...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作