你需要开发一款文字处理软件。最开始时输入一个字符串(不超过 100 个字符)作为初始文档。可以认为文档开头是第 0 个字符。需要支持以下操作:

1 str:后接插入,在文档后面插入字符串 str,并输出文档的字符串。

2 a b:截取文档部分,只保留文档中从第 a 个字符起 b 个字符,并输出文档的字符串。

3 a str:插入片段,在文档中第 a 个字符前面插入字符串 str,并输出文档的字符串。

4 str:查找子串,查找字符串 str 在文档中最先的位置并输出;如果找不到输出 -1。

为了简化问题,规定初始的文档和每次操作中的 str 都不含有空格或换行。最多会有 (q≤100) 次操作。
输入格式

输出格式

输入输出样例
输入
4
ILove
1 Luogu
2 5 5
3 3 guGugu
4 gu
输出
ILoveLuogu
Luogu
LuoguGugugu
3

#include<bits/stdc++.h>
using namespace std;
int main(){int n,flag;string s,s1,s2;cin>>n>>s;int a1,a2;for(int i=0;i<n;i++){cin>>flag;if(flag==1){          //字符串直接相加cin>>s1;s+=s1;cout<<s<<endl;}else if(flag==2){         //substr函数从s的a1处到a2处抓取生成字符串cin>>a1>>a2;s2=s.substr(a1,a2);s=s2;cout<<s<<endl;}else if(flag==3){        //insert函数从s的a1处插入字符串s1cin>>a1>>s1;s.insert(a1,s1);cout<<s<<endl;}else{cin>>s1;if(s.find(s1)<100){      //find函数从s中找寻s1,如果找到返回第一个下标cout<<s.find(s1)<<endl;}else{cout<<"-1"<<endl;}}}//system("pause");return 0;
}

洛谷:文字处理软件(P5734)相关推荐

  1. 洛谷-P5734-文字处理软件

    [深基6.例6]文字处理软件 - 洛谷 #include<bits/stdc++.h> using namespace std; int main() {int n,num,num2,nu ...

  2. c语言洛谷刷题日记P5734 【深基6.例6】文字处理软件(合理运用字符串函数)

    看题目戳这里 目录 一.后接插入,在文档后面插入字符串 str,并输出文档的字符串. 二:截取文档部分,只保留文档中从第 a 个字符起 b 个字符,并输出文档的字符串. 三:插入片段,在文档中第 a ...

  3. YBTOJ洛谷P2223:软件开发(费用流)

    文章目录 题目描述 解析 代码 题目描述 某软件公司正在规划一项nnn天的软件开发计划,根据开发计划第iii天需要nin_ini​个软件开发人员,为了提高软件开发人员的效率,公司给软件人员提供了很多的 ...

  4. 洛谷 P2515 [HAOI2010]软件安装 解题报告

    P2515 [HAOI2010]软件安装 题目描述 现在我们的手头有\(N\)个软件,对于一个软件\(i\),它要占用\(W_i\)的磁盘空间,它的价值为\(V_i\).我们希望从中选择一些软件安装到 ...

  5. 洛谷P2761:软件补丁问题(状压、分层图最短路)

    当遇到瓶颈时,想想自己是否做了可以优化的无用功. 解析 不难想到状压最短路的做法. 但是直接加边的话边数会是 O(m2n)O(m2^n)O(m2n) 级别,只有 909090 分,难以通过. 注意到, ...

  6. 洛谷 Markdown - 从入门到精通

    洛谷 Markdown - 从入门到精通 编写--Jerrycyx(CSDN,洛谷) 洛谷博客查看 因为洛谷博客的渲染机制和其它地方不一样,可能导致渲染错误,所以你可以到这里食用:https://ww ...

  7. 洛谷 P5734 【深基6.例6】文字处理软件 字符串处理

    洛谷 P5734 [深基6.例6]文字处理软件 题目描述 你需要开发一款文字处理软件.最开始时输入一个字符串(不超过 100 个字符)作为初始文档.可以认为文档开头是第 0 个字符.需要支持以下操作: ...

  8. 【寒假每日一题】洛谷 P5734 【深基6.例6】文字处理软件

    题目链接:P5734 [深基6.例6]文字处理软件 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目描述 你需要开发一款文字处理软件.最开始时输入一个字符串作为初始文档.可以认为 ...

  9. 【洛谷题解】P5734 【深基6.例6】文字处理软件(C语言)

    P5734 [深基6.例6]文字处理软件 题目描述 你需要开发一款文字处理软件.最开始时输入一个字符串(不超过 100 个字符)作为初始文档.可以认为文档开头是第 0 个字符.需要支持以下操作: 1 ...

  10. 洛谷 P5734 【深基6.例6】文字处理软件

    题目 题目描述 你需要开发一款文字处理软件.最开始时输入一个字符串(不超过 100 个字符)作为初始文档.可以认为文档开头是第 0 个字符.需要支持以下操作: 1 str:后接插入,在文档后面插入字符 ...

最新文章

  1. 万字深度好文!视觉-语言(VL)智能:任务、表征学习和大型模型
  2. Del.icio.us应用工具杂烩
  3. JS实现2,8,10,16进制的相互转换
  4. 软设考试笔记--UML建模
  5. linux_mint语言卡住,使用linux mint 16的容易死机怎么处理?
  6. MySQL千万级数据JDBC插入
  7. 软考系统架构师笔记-最后知识点总结(一)
  8. word中表格占满一页,在后面出现一个空白页 删除方法
  9. 书单 | 读了这10本书,再也不怕黑客攻击了
  10. java做一个简单的银行账户演示程序_JAVA初学(七):银行账户演示程序
  11. git可视化工具——GitKraken
  12. java版mini聊天室
  13. 给大家总结的一份白帽子成长进阶指南(内附学习资源)
  14. 软件安装(二)---PDF打印机安装设置
  15. 安卓篇-我自己的第一个安卓程序(附源码链接)
  16. python做题记录之正方形拼接
  17. 使用 github copilot 踩坑记录:failed to initiate the github login process please try again
  18. php单链表检测有没有环,写一段代码判断单向链表中有没有形成环,如果形成环,请找出环的入口处,即P点...
  19. 每日一题(2022-05-04)——找出游戏的获胜者
  20. 赛灵思最大的 FPGA VU19P 批量发货了!

热门文章

  1. keil下C与汇编语言混合编程
  2. golang同时使用命令行参数和配置文件
  3. NFT中国官网怎么进?(中国唯一NFT数字藏品交易平台)操作指南
  4. shiro权限管理的框架、加密、授权
  5. 国外一些好用的UX/UI设计工具和资源介绍
  6. 线程状态,BLOCKED和WAITING有什么区别
  7. 三.开发记录之移动硬盘装ubuntu系统的配置、环境、各类软件安装和备份等
  8. iOS 13.0 至 13.7 平刷系统教程
  9. cocos2dx各个版本下载地址
  10. 防溯源新招:将消息藏身垃圾邮件之海