string类replace 使用

ExpandedBlockStart.gif replace
//  replacing in a string
#include 
#include 
using   namespace  std;
int  main ()
{
string   base = " this is a test string. " ;
string  str2 = " n example " ;
string  str3 = " sample phrase " ;
string  str4 = " useful. " ;
//  function versions used in the same order as described above:
//  Using positions: 0123456789*123456789*12345
string  str = base //  "this is a test string."
str.replace( 9 , 5 ,str2);  //  "this is an example string."
str.replace( 19 , 6 ,str3, 7 , 6 );  //  "this is an example phrase."
str.replace( 8 , 10 , " just all " , 6 );  //  "this is just a phrase."
str.replace( 8 , 6 , " a short " );  //  "this is a short phrase."
str.replace( 22 , 1 , 3 , ' ! ' );  //  "this is a short phrase!!!"
//  Using iterators: 0123456789*123456789*
string ::iterator it  =  str.begin();  //  ^
str.replace(it,str.end() - 3 ,str3);  //  "sample phrase!!!"
str.replace(it,it + 6 , " replace it " , 7 );  //  "replace phrase!!!"
it += 8 //  ^
str.replace(it,it + 6 , " is cool " );  //  "replace is cool!!!"
str.replace(it + 4 ,str.end() - 4 , 4 , ' o ' );  //  "replace is cooool!!!"
it += 3 //  ^
str.replace(it,str.end(),str4.begin(),str4.end());
//  "replace is useful."
cout  <<  str  <<  endl;
return   0 ;
}

看下就懂了吧 
^ O ^  

 

转载于:https://www.cnblogs.com/fairycao/archive/2009/12/04/1616883.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值