C++编程语言中的string应用方式多样化,每一种应用方式都能帮助我们提实现特定的功能需求。在这里我们将会为大家详细介绍一下其中一个比较重要的用法,有关C++ replace()函数的应用方式。
1.basic_string::max_size
C++ replace()函数返回string 能放的最大元素个数。(不同于capacity)
2.size _ type max _ size( ) const;
3.basic_string
::size_type cap, max;
4.cap = s.capacity ( );
5.max = s.max_size ( ); // max=4294967294.
6.basic_string::rfind
寻找给定的string。返回找到的第一个string 下标值;如果没找到则返回npos。
与find 不同的是:rfind 默认从npos 开始找。其他相同。
7.basic_string::replace
将原string 中的元素或子串替换。返回替换后的string。
(1)用string 或C-string 代替操作string 中从 _Pos1 开始的 _Num1 个字符
8.basic _ string& replace( size _ type _Pos1 ,
size _ type _Num1 , const value _ type* _Ptr );
9.basic _ string& replace(size _ type _Pos1 ,
size _ type _Num1 ,const basic _ string _Str );
10.string a,b;
11.string s ( "AAAAAAAA" );
12.string s1p ( "BBB" );
13.const char* cs1p = "CCC" ;
14.a = s.replace ( 1 , 3 , s1p ); // s= ” ABBBAAAA ”
15.b = s.replace ( 5 , 3 , cs1p ); // s= ” ABBBACCC ”
(2)用C++ replace()函数中从 _Pos2 开始的 _Num2 个字符,代替操作string 中从 _Pos1 开始的 _Num1 个字符
用C-string 中的 _Num2 个字符,代替操作string 中从 _Pos1 开始的 _Num1 个字符.