题目描述
小博敲键盘的速度是很快的,可以说是 健“指”如飞,但是在敲完一片文章之后,总会发现有敲错的地方,一个个的改比较麻烦,因此就想写一个程序实现更改
程序的功能如下:
①D ch1
表示删除字符ch1,如果有多个,则只删除第一个
②I ch1 ch2
表示在字符ch1前面插入字符ch2,如果有多个ch1,则只在最后一个字符ch1前面插入
③R ch1 ch2
表示将该字符串中出现的所有字符ch1 替换为字符ch2
比如对于给定的字符串:"This is a book."
操作 :D s
结果:"Thi is a book."
比如对于给定的字符串:"This is a book."
操作 :I s d
结果:"This ids a book."
(操作 :I s d ------------此处的‘I’ 是 ‘i’的大写,不是L的小写)
比如对于给定的字符串:"This is a book."
操作 :R o e
结果:"This is a beek."
现在小博请你帮忙实现这个程序
输入
该题有多组测试数据,第一行为一个整数N,表示N(N <=100)组测试数据. 接下来N*2行,每组数据包含两行
第一行为待操作的字符串,以字符 '.' 结尾, 字符串长度不大于40
第二行为操作命令,格式如题目描述。
输出
对于每组数据,输出操作后的新串,如果未找到指定字符则输出error,每组输出占一行。
注:当操作为R时,如果未找到指定字符,不属于error,输出原字符串。
3
This is a book.
R o e
This is a book.
R t e
This is a book.
D c
This is a beek.
This is a book.
error