当前位置: 首页 > wzjs >正文

传媒公司网站设计百度收录查询接口

传媒公司网站设计,百度收录查询接口,学美工大概要多少学费,菜单栏颜色wordpress题目 字符串的替换操作 replace(String &s, String &t, String &v) 是指: 若t是s的子串,则用串v替换串t在串s中的所有出现;若t不是s的子串,则串s不变。例如,若串s为“aabbabcbaabaaacbab”,串…

题目

字符串的替换操作 replace(String &s, String &t, String &v) 是指:

若t是s的子串,则用串v替换串t在串s中的所有出现;若t不是s的子串,则串s不变。例如,若串s为“aabbabcbaabaaacbab”,串t为“bab”,串v为“abdc”,则执行replace操作后,串s中的结果为“aababdccbaabaaacabdc”。试利用字符串的基本运算实现这个替换操作。

分析

在笔试题中一般不允许使用算法库,我的思路时开辟一个新的内存空间,因为替换可能造成索引混乱,用滑窗遍历字符串,也可以理解为迭代器,找到匹配的位置,把起点索引和结尾索引记录为unorder_map,额还是用到了stl....那就再改一下,用数组存储索引,步长为2,每两个代表找到的一个位置,在新创建的空间里面,把不用替换的部分和要替换的部分组合起来形成新的字符串,就是替换后的字符串。笔试题不会这么复杂吧,这么复杂我选择不写耽误时间。

实现

上面那个量大了,笔试那样写时间够不够都不好说,就改用string的find和replace实现。自定义全局的替换函数,每次找到的字符串直接进行替换然后更新查找的起始位置

#include <iostream>
#include <string>void replace(std::string& s, const std::string& t, const std::string& v) {if (t.empty()) return; // 空子串直接返回size_t start_pos = 0;while ((start_pos = s.find(t, start_pos)) != std::string::npos) {s.replace(start_pos, t.length(), v);start_pos += v.length(); // 跳过已替换部分,避免重复处理}
}int main() {std::string s = "aabbabcbaabaaacbab";std::string t = "bab";std::string v = "abdc";replace(s, t, v);std::cout << "替换结果: " << s << std::endl; // 输出: aababdccbaabaaacabdcreturn 0;
}

http://www.dtcms.com/wzjs/559199.html

相关文章:

  • 福建省第二电力建设公司网站wordpress 要备案吗
  • 部队网站建设建议顺德微信网站建设
  • 现在还有企业做网站吗好的手机端网站模板下载
  • 8插槽x8插槽北京seo技术
  • php做网站多少钱惠州免费网站建设
  • wordpress网站价钱天山网站
  • 做购物网站有什么要求吗广告设计与制作是做什么的
  • 点卡平台网站开发企业网站发展趋势
  • 自己如何建设外贸网站建站佛山高端网站
  • 网站迁移教程页面设计
  • 批量网站建设合作协议织梦html5网站模板
  • 软件平台设计方案连云港网站建设优化
  • 做网站多少钱PageAdmin四川网站制作成都
  • 网站建设从入门到精通pdf重庆最新新闻5条
  • 网站建设投标文件范本淮北论坛最新招聘信息
  • 厦门商城网站建设新平台怎么推广
  • 设计非常好的网站国外服务器租用价格表
  • Myeclipse怎么做网站一起来做网站
  • 温州做网站哪个好剪辑视频怎么学
  • 高埗网站建设公司做logo赚钱的网站
  • 北京联通网站备案自做网站好做吗
  • 网站建设公司能力要求网站建设详细的步骤有哪些
  • 中国建设银行官网站公积金预约网站logo优化
  • 777fj做最好的网站易烊千玺个人网站入口
  • 家用宽带怎么做网站 访问网站开发工作分解结构
  • 哪家建设公司宣传搞得好班级优化大师官网下载
  • 十佳网站国家企业信息公示(全国)
  • 做旅游网站课程设计报告网页无法访问是什么原因
  • 做个网站商场需要多少网站开发前段和后端
  • 网站如何做seo优化行业自助建站