不得不说,这道题目还是比较麻烦的。但是不难,仔细一点做,绝对不会错的。

题目的意思也和简单,就是先给你一个数N,然后给你N组字符串,每组都有两行,第一行是原本的字符串yuan[i],另一组是替换的

字符串ti[i],之后给定一组字符串,如果这个字符串的字串符合yuan[i],那么就用ti[i]来替换yuan[i];

输出最后的结果。

从字符串的头遍历到结尾,遇到就看是不是yuan[i],如果是的话就替换,不是的话,就继续。

#include<stdio.h>
#include<string.h>
int main()
{int i,j,k,n,m,s,s1,ss,tt,k1;char str[10000],yuan[1000][100],ti[1000][100];char str1[10000];while(scanf("%d",&n)&&n){getchar();for(i=0;i<n;i++){gets(yuan[i]);gets(ti[i]);}gets(str);m=strlen(str);for(i=0;i<n;i++){for(j=0;j<m;j++){if(str[j]==yuan[i][0]){s=strlen(yuan[i]);for(k=0;k<s;k++){if(str[j+k]!=yuan[i][k])break;}if(k==s){s1=strlen(ti[i]);ss=s1-s;for(k=0;k<j;k++)str1[k]=str[k];for(k=j;k<j+s1;k++)str1[k]=ti[i][k-j];for(;k<m+ss;k++)str1[k]=str[k-ss];str1[k]='\0';for(k1=0;k1<k;k1++)str[k1]=str1[k1];str[k1]='\0';break;}}}if(j!=m){m=m+ss;i--;}}printf("%s\n",str);}return 0;
}

uva-10115 - Automatic Editing相关推荐

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

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

  2. UVA 10115 Automatic Editing

    字符串函数的应用. # include <cstdio> # include <cstring># define RULESN 10 + 5 # define MAXLEN 8 ...

  3. UVa 10115 - Automatic Editing

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

  4. uva 10115(字符串)

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

  5. UVa 10115 自动编辑

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

  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. 微信小程序tabBar
  2. python中常见的流程结构-python常见对象的结构
  3. Spring注解使用方法
  4. GitHub如何删除一个repository(仓库)
  5. 使用mintty(_如何使用Mintty改善Cygwin控制台
  6. TD-SCDMA智能天线波束赋形能力的讨论
  7. 一波三折,这些离国出走的品牌又回来了!
  8. GitHub提交代码后不显示用户名只显示邮箱
  9. java 数据字典使用_java中数据字典怎么用?图文详解
  10. Shell 脚本中判断字符串是否为空
  11. Altium Designer快捷键,布线技巧
  12. oracle 同义词循环连,Oracle出现ORA-01775: 同义词的循环链问题
  13. 国人自研开源项目,一款简单易用的 GitLab 替代品
  14. Java程序员面试学习资料汇总
  15. 【计算机网络】第八话 · 数据链路层的功能
  16. 短线盈亏指标 股票市场盈亏指标cys 盈亏指标分析选股公式副图
  17. 《SysML精粹》学习记录--第四章
  18. 思岚科技机器人底盘价格揭秘
  19. 最好的3个安卓epub阅读器
  20. 福州大学数学与计算机科学学院邮编,应用数学年刊期刊_投稿邮箱_杂志_编辑部_审稿_投稿须知...

热门文章

  1. 第1章 面向对象分析和设计
  2. FileReader与FileWriter使用一例
  3. bzoj3694:最短路(最短路树+并查集)
  4. java代理模式实现
  5. 伪指令 - ARM汇编指令(四)
  6. 硬核干货合集!500+篇Java干货技术文章整理|资源|书单|工具|面试指南|强烈建议打开!
  7. MAC地址解析-广播地址、组播地址和单播地址的特征
  8. 机器学习python中train_test_split()函数进行数据集分割
  9. java保存map_Java之map
  10. 大数据里面说的“移动计算比移动数据划算”究竟是什么意思