21:单词替换

总时间限制: 
1000ms
内存限制: 
65536kB
描述

输入一个字符串,以回车结束(字符串长度<=100)。该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写。现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串。

输入
输入包括3行,
第1行是包含多个单词的字符串 s;
第2行是待替换的单词a(长度 <= 100);
第3行是a将被替换的单词b(长度 <= 100).

s, a, b 最前面和最后面都没有空格.

输出
输出只有 1 行,将s中所有单词a替换成b之后的字符串。
样例输入
You want someone to help you
You
I
样例输出
I want someone to help you
来源
医学部计算概论2006期末考试题

思路:

  大模拟;

来,上代码:

#include<cstdio>
#include<string>
#include<cstring>
#include<iostream>
#include<algorithm>using namespace std;int len_1,len_2,len_3;char word[10001],wait_1[101],wait_2[101];int main()
{gets(word);gets(wait_1);gets(wait_2);len_1=strlen(word),len_2=strlen(wait_1),len_3=strlen(wait_2);for(int i=0;i<len_1-len_2+1;i++){if(word[i]==wait_1[0]){bool if_ok=true;for(int j=i;j<=len_2+i-1;j++){if(wait_1[j-i]==word[j]) continue;if_ok=false;break;}if(if_ok){if((i-1==-1||word[i-1]==' ')&&(i+len_2-1==len_1-1||word[i+len_2]==' '))for(int j=i;j<=len_2+i-1;j++) word[j]='^';}}}for(int i=0;i<len_1;i++){if(word[i]=='^'){if(i-1==-1||word[i-1]!='^') cout<<wait_2;continue;}putchar(word[i]);}return 0;
}

转载于:https://www.cnblogs.com/IUUUUUUUskyyy/p/6105290.html

AC日记——单词替换 1.7 21相关推荐

  1. AC日记——字符替换 openjudge 1.7 08

    08:字符替换 总时间限制:  1000ms 内存限制:  65536kB 描述 把一个字符串中特定的字符全部用给定的字符替换,得到一个新的字符串. 输入 只有一行,由一个字符串和两个字符组成,中间用 ...

  2. 信息学奥赛一本通 1406:单词替换 | OpenJudge NOI 1.7 21:单词替换

    [题目链接] ybt 1406:单词替换 OpenJudge NOI 1.7 21:单词替换 [题目考点] 1. 多字符串处理 读入字符串时可以选择方法 先读入整个字符串,而后遍历字符串,遇到空格时取 ...

  3. 九度OJ1111题-单词替换

    题目1111:单词替换 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:6752 解决:1891 题目描述: 输入一个字符串,以回车结束(字符串长度<=100).该字符串由若干个单词组 ...

  4. Bailian2944 单词替换【字符串流】

    2944:单词替换 总时间限制: 1000ms 内存限制: 65536kB 描述 输入一个字符串,以回车结束(字符串长度<=100).该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区 ...

  5. 题目1111:单词替换

    题目描述: 输入一个字符串,以回车结束(字符串长度<=100).该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写.现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符 ...

  6. 【求助】 有个问题 c语言单词替换问题

    replace oldfile newfile oldword newword<回车> 命令如上  把旧文件中的旧单词替换成新单词  然后输入到新文件中去.我的问题是程序会一直往新文件里面 ...

  7. LUA实现单词替换功能

    背景描述 编程或者文档处理过程, 经常遇到需要将一个单词修改为另外一个单词的情况, 例如 命名为 shall 修改 为 should. 使用工具实现, 则比较方便,不容易出错, 解放双手. 需求规格 ...

  8. Leetcode 648.单词替换

    单词替换 在英语中,我们有一个叫做 词根(root)的概念,它可以跟着其他一些词组成另一个较长的单词--我们称这个词为 继承词(successor).例如,词根an,跟随着单词 other(其他),可 ...

  9. 信息学奥赛一本通(1406:单词替换)

    1406:单词替换 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 9873     通过数: 5803 [题目描述] 输入一个字符串,以回车结束(字符串长度≤20 ...

  10. 单词替换(信息学奥赛一本通-T1406)

    [题目描述] 输入一个字符串,以回车结束(字符串长度≤200).该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写.现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串. ...

最新文章

  1. 第五次作业:四则运算之升级
  2. SAP SD 微观研究之如何得到Customer List?
  3. photoshop(ps) cs6中文版
  4. 坚持不放弃,修得好结果。
  5. [译] ASP.NET 生命周期 – ASP.NET 请求生命周期(三)
  6. linux 虚函数调用性能,C++对象布局及多态实现探索之虚函数调用
  7. Spark灰度发布在十万级节点上的实践
  8. Python 打开目录与指定文件
  9. 【转】解决Navicat 报错:1130-host ... is not allowed to connect to this MySql server,MySQL不允许从远程访问的方法 .
  10. linux提取曲线数据软件,曲线图转数据工具软件(Engauge Digitizer)提取文献中的数据...
  11. 论应用程序商店:软件销售模式的变革
  12. 模拟电路——基本放大电路
  13. 百度收录提交 网站快速收录提交方法【附工具】
  14. 文本学习-《背影》-朱自清
  15. Python生成迷宫
  16. 总结iPhone、iPad各机型对应的iOS 系统版本(最全)
  17. 【html标签复习】
  18. IB物理应该怎么学?
  19. kicad 基本使用
  20. 单调函数有界性类题目解法

热门文章

  1. (转)[数据库基础]——编码标准之命名
  2. Obj-C 实现设计模式 -- Adapter
  3. Linux - vim安装 配置与使用
  4. springboot10-springcloud-eureka 服务注册与发现,负载均衡客户端(ribbon,feign)调用
  5. jQuery AJAX实现调用页面后台方法
  6. 查询数据表里所有重复里的单条记录
  7. Ubuntu Amarok乱码解决方案
  8. SourceTree下载与安装 ---记录一下,如果忘记了再拿来看看
  9. Python Day 2
  10. 判断一个数是偶数还是素数 做相应处理并排序输出