uva-10115 - Automatic Editing
不得不说,这道题目还是比较麻烦的。但是不难,仔细一点做,绝对不会错的。
题目的意思也和简单,就是先给你一个数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相关推荐
- UVA 10115 Automatic Editing (字符串的替换和查找)
分析:水题,熟悉字符串的find和replace函数便可轻易解决 好久每一1A的题了,UVA的格式要求真是醉了,每次都得调试半天格式 #include <cstdio> #include ...
- UVA 10115 Automatic Editing
字符串函数的应用. # include <cstdio> # include <cstring># define RULESN 10 + 5 # define MAXLEN 8 ...
- UVa 10115 - Automatic Editing
题目:给你一些字符串的替换关系,以及一个句子.按顺序替换,输出最后结果. 分析:字符串.按照替换顺序依次替换(这个替换用过之后,就不再使用),每个替换可能出现多次. 这里注意,如果当前串中有多个可被当 ...
- uva 10115(字符串)
题目: Text-processing tools like awk and sed allow you to automatically perform a sequence of editing ...
- UVa 10115 自动编辑
/* * 解题思路: * 题意虽不难理解.但一定要读清楚! * 它匹配过程中.是允许一个字符串重复匹配上一个字符串的.就好比说例子 banana boat , 在bab匹配ban的过程中 * ...
- UVA-10115 Automatic Editing
原题链接: https://vjudge.net/problem/UVA-10115#author=Luke AC代码: #include <bits/stdc++.h> using na ...
- 提取了下刘汝佳推荐的题号...
今天闲来没事上uva oj提取了下刘汝佳推荐的acm题号,原始数据如下: Volume 0. Getting Started 10055 - Hashmat the Brave Warrior ...
- ajax如何做到异步交互,1.ajax简单实现异步交互
效果:点击获取信息 testAjax.jsp: pageEncoding="UTF-8"%> Insert title here function getName(){ va ...
- TYUT-A专题题解(一)
TYUT-A专题题解(一) 01A Ad Hoc UVA353 LA5247 Pesky Palindromes[回文] - 海岛Blog - CSDN博客 UVA947 Master Mind He ...
最新文章
- 微信小程序tabBar
- python中常见的流程结构-python常见对象的结构
- Spring注解使用方法
- GitHub如何删除一个repository(仓库)
- 使用mintty(_如何使用Mintty改善Cygwin控制台
- TD-SCDMA智能天线波束赋形能力的讨论
- 一波三折,这些离国出走的品牌又回来了!
- GitHub提交代码后不显示用户名只显示邮箱
- java 数据字典使用_java中数据字典怎么用?图文详解
- Shell 脚本中判断字符串是否为空
- Altium Designer快捷键,布线技巧
- oracle 同义词循环连,Oracle出现ORA-01775: 同义词的循环链问题
- 国人自研开源项目,一款简单易用的 GitLab 替代品
- Java程序员面试学习资料汇总
- 【计算机网络】第八话 · 数据链路层的功能
- 短线盈亏指标 股票市场盈亏指标cys 盈亏指标分析选股公式副图
- 《SysML精粹》学习记录--第四章
- 思岚科技机器人底盘价格揭秘
- 最好的3个安卓epub阅读器
- 福州大学数学与计算机科学学院邮编,应用数学年刊期刊_投稿邮箱_杂志_编辑部_审稿_投稿须知...
热门文章
- 第1章 面向对象分析和设计
- FileReader与FileWriter使用一例
- bzoj3694:最短路(最短路树+并查集)
- java代理模式实现
- 伪指令 - ARM汇编指令(四)
- 硬核干货合集!500+篇Java干货技术文章整理|资源|书单|工具|面试指南|强烈建议打开!
- MAC地址解析-广播地址、组播地址和单播地址的特征
- 机器学习python中train_test_split()函数进行数据集分割
- java保存map_Java之map
- 大数据里面说的“移动计算比移动数据划算”究竟是什么意思