c++中的string用法 一
来源:互联网 发布:中新赛克是大数据公司 编辑:程序博客网 时间:2024/06/05 02:56
basic_string::max_size
返回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 个字符
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”
(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& 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”
(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 的字符
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”
(5)用string 中从_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
basic_string substr( size_type _Off = 0, size_type _Count = npos ) const;
string s("I love you!"), sub;
sub=s.substr( ); // sub=”I love you!”
sub=s.substr(1); // sub=” love you!”
sub=s.substr(3,4); // sub=”ove ”
- c++中的string用法 一
- c++中的string用法(一)
- C++中的string用法(一)
- C++string类常见用法(一)
- string在C和C++中的用法
- 【C/C++】标准C++中的string类的用法总结
- [C++] Vector 中的基本用法(一)
- c++string类库的一些用法《一》
- c/c++中的string常用函数用法总结
- string.Format 用法一
- c++中的string用法
- C++中的String用法
- c++中的string用法
- VC++中的string 用法
- C++中的string用法
- C# 【String】 用法
- C++-string用法
- C++string类常用函数 c++中的string常用函数用法总结
- 经济危机===>>丐帮也裁员!!!(各企业裁员统计)
- java反射机制的应用
- Hibernate的dynamic-insert与dynamic-update
- 技术pk基础
- C语言的字符串操作(例)
- c++中的string用法 一
- 不要迷失在技术的海洋中收藏
- Inside QT Series (三):对象数据存储(B)
- C++标准库string类型的操作总结
- 检测打印机并于指定打印机上打印
- C 如何从string中删除一个字符
- 学习备注
- 取简单PE信息
- 启动U盘