(string&C++)(四、替换)replace的使用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了(string&C++)(四、替换)replace的使用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1838字,纯文字阅读大概需要3分钟。
内容图文
![(string&C++)(四、替换)replace的使用](/upload/InfoBanner/zyjiaocheng/642/761239e478014bcb9ee72653bc42defb.jpg)
string中replace的使用(c++)
1.被替换位置:index往后count个字符--------------->str.replace(index,count,s); |
---|
函数原型:string &replace(size_t pos,size_t len,const &str)
注意:当count=0时,可以作为插入使用,此处不举例,下面有一个类似的,见案例3
例:(n≠0)
string str = "0123453789";
cout << "被替换之前的字符串---------->" << str << endl;
str.replace(6,2,"67");
cout << "被替换之后的字符串---------->" << str << endl;
结果:
![(string&C++)(四、替换)replace的使用 - 文章图片](/upload/getfiles/0001/2021/5/1/20210501083135760.jpg)
2.被替换位置:pos往后len长度,替换位置subpos往后sublen长度--------------->str.replace(pos,len,s,subpos,sublen) |
---|
函数原型:string &replace(size_t pos,size_tlen,const string &str,size_t subpos,size_t sublen)
例:
string str = "0123453789";
cout << "被替换之前的字符串---------->" << str << endl;
str.replace(6,2,"1236789",3,2);
cout << "被替换之后的字符串---------->" << str << endl;
结果:
![(string&C++)(四、替换)replace的使用 - 文章图片](/upload/getfiles/0001/2021/5/1/20210501083135760.jpg)
3.在指定位置插入n个字符’--------------->str.replace(pos,len,n,c) |
---|
函数原型:string &replace(size_t pos, size_t len, size_t n, char c)
注意:当n=0时,可以作为插入使用
例:(n=0)
string str = "0123453789";
cout << "被替换之前的字符串---------->" << str << endl;
str.replace(2,0,5,'A');
cout << "被替换之后的字符串---------->" << str << endl;
结果:
![(string&C++)(四、替换)replace的使用 - 文章图片](/upload/getfiles/0001/2021/5/1/20210501083136120.jpg)
4.迭代器--------------->和上面的类似,有四种,下面以第一种为例 |
---|
函数原型:1)string &replace(const_iterator it1,const_iterator it2,const string&str)
2)string &replace(const_iterator it1,const_iterator it2,const char* cch)
3)string &replace(const_iterator it1,const_iterator it2,const char* cch,size_tn)
4)string &replace(const_iterator it1,const_iterator it2,size_t n,char c)
例:
string str = "0123456";
cout << "替换前的字符串----------->" << str << endl;
string str1 = "789";string::iterator it= str.begin();
str.replace(it, it+2, str1);
cout << "替换后的字符串----------->" << str << endl;
结果:
![(string&C++)(四、替换)replace的使用 - 文章图片](/upload/getfiles/0001/2021/5/1/20210501083136490.jpg)
lzh~
发布了14 篇原创文章 · 获赞 13 · 访问量 235
私信
关注
内容总结
以上是互联网集市为您收集整理的(string&C++)(四、替换)replace的使用全部内容,希望文章能够帮你解决(string&C++)(四、替换)replace的使用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。