题目链接:http://poj.org/problem?id=1572

输入数据时要注意,这里是string型

用getline(cin,origin[i]);

#include <string>
#include <iostream>
#include <algorithm>
#include <stdio.h>using namespace std;const int maxn = 105;
int n;
string origin[maxn],rep[maxn],sequence;void init()
{for(int i=0;i<n;i++){getline(cin,origin[i]);getline(cin,rep[i]);}getline(cin,sequence);
}void work()
{int pos;int len;for(int i=0;i<n;i++){pos=sequence.find(origin[i]);len=origin[i].length();while(pos!=string::npos){sequence.erase(pos,len);sequence.insert(pos,rep[i]);pos=sequence.find(origin[i]);}}cout<<sequence<<endl;
}int main()
{cin>>n;getchar();while(n!=0){init();work();cin>>n;getchar();}return 0;
}

转载于:https://www.cnblogs.com/TreeDream/p/5601474.html

找子串替换(kmp)poj1572相关推荐

  1. c语言 替换字符串中的子串,字符串中的子串替换

    在很多编程语言中,都封装了字符串替换的操作,那么我们这里自己用C语言来实现一个字符串替换的函数.具体需求为:Replace(String S,String T,String V),用V替换主串S中出现 ...

  2. G2. 唐纳德与子串 (Hard)kmp

    G2. 唐纳德与子串 (Hard) Time limit per test: 2.5 seconds Memory limit: 512 megabytes 子串的定义是在一个字符串中连续出现的一段字 ...

  3. YBTOJ:公共子串(KMP)

    文章目录 题目描述 解析 代码 题目描述 解析 我的做法是二分答案,暴力枚举子串,对其他的字符串进行KMP. 复杂度logL*L2 没有一次AC,因为忘记了字符串清零!,否则它会和上次二分的字符串没被 ...

  4. 【C++编程题】字符串子串替换

    文章目录 题目描述 题目提示 参考代码 1. 一次替换 2. 全部替换 完整代码 题目描述 编写函数void reOnce(char src[], char obj[], char sub[]),函数 ...

  5. oracle sql子串替换,【总结】Oracle sql 中的字符(串)替换与转换

    1.REPLACE 语法:REPLACE(char, search_string,replacement_string) 用法:将char中的字符串search_string全部转换为字符串repla ...

  6. WPS文字 | Word-查找与替换功能剖析之“如何把英文引号替换为中文引号”

    前言 先说明一下, WPS和OFFICE中的word文档,存在一定不同:对于同样的查找与替换设置,得到的结果不相同. 举个例子,假如原文为: 在WPS下:得出来的结果有两种,有时候会把英文引号里的内容 ...

  7. 64位游戏找call_替换Unity可执行文件为64位,改善游戏性能

    虽然Unity同时支持多种架构,但是总有些程序员选择只打包32位版本,既然我们没有办法手动给程序员的脑子抽水,那就自己动手替换一个64位版本吧 以下面这个游戏为例 右键目录内最大的可执行文件或dll, ...

  8. WZOI-354找子串

    题目描述: 给定两个字符串a和b,我们定义a*b表示字符串的连接.例如,如果a="abc",b="def",那么a*b="abcdef",如 ...

  9. 【swjtu】数据结构实验4_基于改进KMP算法的子串查找与替换

    实验内容及要求: 从键盘输入主串s以及子串t1和t2.编写程序,将主串s中所有t1子串替换为t2子串,输出替换后得到的串以及t1被替换的次数.要求子串查找采用改进KMP算法. 实验目的:掌握KMP算法 ...

最新文章

  1. DNA提取方法对浮游生物群落研究结果的影响
  2. python获取动态数据采集仪代理_Python3爬虫技术文档(3)——动态页面数据采集,三,获取...
  3. shell sqlplus执行sql文_如何通过 Shell 监控异常等待事件和活跃会话
  4. 前端学习(1402):多人管理22验证joi
  5. PAT乙:1022 D进制的A+B
  6. 用SSAS将多个FLV和MP3合成一个FLV文件
  7. vector容器中添加和删除元素
  8. MacBook pro HTML 编写,老司机血泪劝告:买MacBook Pro一定不要买顶配!
  9. 如何将CAD图纸转换成彩色jpg
  10. Flink报错 Could not instantiate the executor_ Make sure a planner module is on the classpath
  11. 工具 | IDEA 设置为护眼的豆沙绿
  12. 工作中的十大棘手难题
  13. 线性代数笔记1.1n阶行列式
  14. 字体反爬-起点网月票榜案例
  15. Unity-ArrayList,List,HashTable,Dictionary
  16. IgH详解九、EtherCAT PDO原理(1)
  17. 厨电新十年,不可逆的行业分化与老板电器的数字进化
  18. 【AIOT】3.5 物联网传输协议介绍
  19. vite.config.js配置入门与小记
  20. java 强制gc_如何强制GC回收垃圾

热门文章

  1. Django web框架-----Django连接现有mysql数据库
  2. WPF框架的内存泄漏BUG
  3. 【GoLang】深入理解slice len cap什么算法? 参数传递有啥蹊跷?
  4. 惠普中国前总裁孙振耀:离开时心痛得哭了出来
  5. Nagios插件NDOUtils安装
  6. 加入新e时代建站网后,我可以做什么
  7. 一个总裁做企业的十条心得
  8. 华为手机媒体音量自动静音_华为手机的音量键还可以这么用,涨见识!
  9. crontab 最小间隔_今天我间隔了:如何找到不在数组中的最小数字
  10. git隐藏修改_您可能不知道的有关Git隐藏的有用技巧