字符串函数的应用。

# include <cstdio>
# include <cstring># define RULESN 10 + 5
# define MAXLEN 80 + 5int n;
char src[RULESN][MAXLEN];
char des[RULESN][MAXLEN];
char text[4 * MAXLEN];void replace(char *t, char *s, char *d)
{int len = strlen(s);char *p, tmp[4 * MAXLEN];while (p = strstr(t, s)){strcpy(tmp, p), t[p-t] = 0;strcat(t, d), strcat(t, tmp+len);}
}int main()
{    while (scanf("%d", &n), n){getchar();for (int i = 0; i < n; ++i)gets(src[i]), gets(des[i]);gets(text);for (int i = 0; i < n; ++i)replace(text, src[i], des[i]);puts(text);}return 0;
}

/**/

转载于:https://www.cnblogs.com/JMDWQ/archive/2012/08/02/2620244.html

UVA 10115 Automatic Editing相关推荐

  1. UVA 10115 Automatic Editing (字符串的替换和查找)

    分析:水题,熟悉字符串的find和replace函数便可轻易解决 好久每一1A的题了,UVA的格式要求真是醉了,每次都得调试半天格式 #include <cstdio> #include ...

  2. UVa 10115 - Automatic Editing

    题目:给你一些字符串的替换关系,以及一个句子.按顺序替换,输出最后结果. 分析:字符串.按照替换顺序依次替换(这个替换用过之后,就不再使用),每个替换可能出现多次. 这里注意,如果当前串中有多个可被当 ...

  3. uva 10115(字符串)

    题目: Text-processing tools like awk and sed allow you to automatically perform a sequence of editing ...

  4. UVa 10115 自动编辑

    /* * 解题思路: * 题意虽不难理解.但一定要读清楚! *      它匹配过程中.是允许一个字符串重复匹配上一个字符串的.就好比说例子 banana boat , 在bab匹配ban的过程中 * ...

  5. uva-10115 - Automatic Editing

    不得不说,这道题目还是比较麻烦的.但是不难,仔细一点做,绝对不会错的. 题目的意思也和简单,就是先给你一个数N,然后给你N组字符串,每组都有两行,第一行是原本的字符串yuan[i],另一组是替换的 字 ...

  6. UVA-10115 Automatic Editing

    原题链接: https://vjudge.net/problem/UVA-10115#author=Luke AC代码: #include <bits/stdc++.h> using na ...

  7. 提取了下刘汝佳推荐的题号...

    今天闲来没事上uva oj提取了下刘汝佳推荐的acm题号,原始数据如下: Volume 0. Getting Started    10055 - Hashmat the Brave Warrior ...

  8. ajax如何做到异步交互,1.ajax简单实现异步交互

    效果:点击获取信息 testAjax.jsp: pageEncoding="UTF-8"%> Insert title here function getName(){ va ...

  9. TYUT-A专题题解(一)

    TYUT-A专题题解(一) 01A Ad Hoc UVA353 LA5247 Pesky Palindromes[回文] - 海岛Blog - CSDN博客 UVA947 Master Mind He ...

最新文章

  1. [BZOJ1106/POI2007]Tet立方体大作战
  2. ExtJs4之常用函数
  3. php代码注释处理类库,php代码注释
  4. CSAPP第五章就在“扯淡”!
  5. 目标检测 nms非极大抑制算法
  6. php使用mkdir创建多级目录入门例子
  7. oracle 登录非系统用户,非Oracle用户使用操作系统验证登陆(/ as sysdba)
  8. UnicodeDecodeError: 'ascii' codec can't decode byte 0x82 in position 4..... 针对调用文件出现该错误时的解决办法
  9. 平台式可复用的应用集成能力,助您敏捷、高效的完成企业数字化转型
  10. 文本分类的14种算法
  11. matlab练习程序(倾斜校正,透视变换)
  12. CCNP交换实验(5) -- 网关热备冗余
  13. 计算机科学概论_第1章_数据储存
  14. cad转dwf格式怎么转换?
  15. Linux ARM平台开发系列讲解(网络篇)1.2 MDIO总线驱动框架分析
  16. 数字孪生可视化平台关键技术研究案例
  17. HDU - 4598 Difference
  18. USBCAN-I使用说明书(入门指引)
  19. QCon演讲实录|基于 KAITIAN 的前端工程研发模式变革
  20. 下载电影 php文件 迅雷9,迅雷9怎么下载看片?迅雷9正确找片找资源的多种方法...

热门文章

  1. Error: listen EADDRINUSE: address already in use :::5000
  2. 【操作系统】—线程概念和多线程模型
  3. 报错:Unchecked runtime.lastError:Could not establish connection. Receiving end does not exist.
  4. 年轻人如何抵抗居高不下的房价?
  5. 对门快递写的我家地址,总是不改过去,收到快递我怎么办?
  6. 职场上,领导更愿意提拔什么样的下属?
  7. 从2019年开始,越来越多的人关注“副业”这个词
  8. 公司行政的未来在哪里?要不要转行?
  9. 想要获得别人尊重,你必须得自己先牛逼起来
  10. 很多创业失败的负债者