string常用函数用法集合

写在前面的话:

我的字符串还是太弱了,记录一下string类型实用的一些函数用法。

(1)find()

定义string 类型的 s和t

1.s.find(t):从s中找t,返回找到的第一个t的第一个字母的下标.没有找到返回-1.

 

int pos =s.find(t);

 

2.s.find(t,p):从下标p开始,从s中查找字符串t,返回值同上。

num=-1;
while(1){
num++;
pos=s.find(t,num);
if(...)break;
}

 

(2)replace()

定义string 类型的 s和t

 

2.s.replace(s.begin(),s.begin()+len,t):用t替换s起始位置从s.begin()开始到s.begin()+6位置的字符。

 

string s,t;
    cin>>s>>t;
    s.replace(s.begin(),s.begin()+t.size(),t);
    cout<<s;

 

2.s.replace(pos,len,t);用t替换从指定位置pos开始长度为len的字符串

输入:aaddaa qwe
string s,t;
    cin>>s>>t;
    s.replace(0,3,t);
    cout<<s;

len不一定要是t的长度。

 (3)strsub

 

a.substr(i,j);  //截取a中从i到j的子串(包括i不包括j)

 

a.substr(i);  //截取a中从i到末尾的子串

g=s[lst].substr(i);

(4)getline()

getline(cin,s,'???')

读入s字符串到'???'停止。

 

转载于:https://www.cnblogs.com/sky-zxz/p/9748253.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值