问题 2428 --字符串编辑

2428: 字符串编辑★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 92  解决: 33
[提交][状态][命题人:]

题目描述

输入一个字符串(长度< =100个字符),并以字符‘.’结束。                
例如:“This is a book.”,现对该字符串进行编辑,编辑功能有: 
1、删除字符命令d,命令的方式为:d a,其中a为被删除的字符。
例如:d s,表示删除字符‘s’,若字符串中有多个‘s’,则删除第一次出现的。
如上例中删除的结果为:“Thi is a book.”。 
2、插入字符命令i,命令的格式为:i a1 a2,
其中a1表示指定字符,a2表示将要插入的字符,需要将a2插入到a1前面。 
例如:i s d,表示在指定字符‘s’的前面插入字符‘d’。
若原串中有多个‘s’,则插入在最后一个字符的前面。
如上例中:原串“This is a book.”,插入后结果为:“This ids a book.” 
3、替换字符命令r,命令格式为:r a1 a2,其中a1为要被替换的字符,a2为替换的字符,
若在原串中有多个a1则应全部替换。
例如:原串为“This is a book.”,执行命令:r o e后的字符串为:“This is a beek.”。
在编辑过程中,若出现被替换的字符,被删除字符,或者插入操作中的a1不存在时,输出:“No such character!”。

输入

第一行为一个不超过100个字符的串,第二行为一个带操作信息的串。

输出

只有一行,原串经过操作后的字符串。
样例输入
Copy
a123 b12 aa.
d 2
样例输出
Copy
a13 b12 aa.​

提示

来源

[提交][状态]