用STL实现字符串字串替换
2013-07-13 23:43
288 查看
题目描述:
给定一个字符串str,将字符串中的字串sub_str替换成rep_str
方法:使用string的成员函数replace与string的成员函数find实现该算法,时间复杂度为O(n);
具体实现代码为:
给定一个字符串str,将字符串中的字串sub_str替换成rep_str
方法:使用string的成员函数replace与string的成员函数find实现该算法,时间复杂度为O(n);
具体实现代码为:
#include <iostream> #include <string> #include <cstring> using namespace std; const char *rep_str(const char *source, const char *rep, const char *partern) { string str(source); int find=0, where=0; while((where=str.find(rep, find))!=string::npos) //从find处寻找,where为找到字符串返回的位置 { str.replace(where, strlen(rep), partern); //注意这里的长度是被替换的字符串的长度,而不是partern的长度 find = strlen(partern)+where; //将下一次寻找字符串的位置加上partern的长度 } source=str.c_str(); return source; } int main(void) { const char *ret = rep_str("We are happy", " ", "%20"); cout << ret << endl; return 0; }
相关文章推荐
- c语言实现字符串字串的替换
- 【通过操作指针,与指针做函数參数'实现字串在主串中出现的次数,然后将出现的部分依照要求进行替换 】
- mysql 替换函数replace()实现mysql 替换字符串
- 实现简单模板字符串替换
- OC中字符串的提取与替换-四种不同方法实现
- 用CSS来实现把过长的字符串替换为省略号
- loadrunner获取毫秒及字符串替换实现
- 【C语言】【面试题】【笔试题】.字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。
- 使用C语言实现字符串中子字符串的替换
- Python:re.sub()实现字符串替换
- C语言现代方法之实现字符串的替换
- 字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20。
- 【剑指offer】实现一个函数来替换字符串中的空格
- loadrunner获取毫秒及字符串替换实现
- 请实现一个函数,将一个字符串中的空格替换成“ ”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We Are Happy。
- 【c语言】字符串替换空格:请实现一个函数,把字符串中的每一个空格替换成“%20”
- mysql基于正则实现模糊替换字符串的方法分析
- 实现字符串的查找和替换
- Teradata在SQL中实现字符串替换
- apache poi 实现将PPT(2007)中指定单元格替换成指定字符串或图片