记录编号 |
348576 |
评测结果 |
AAAAAAAAAA |
题目名称 |
字符串编辑 |
最终得分 |
100 |
用户昵称 |
Phosphorus15 |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
0.003 s |
提交时间 |
2016-11-14 14:19:08 |
内存使用 |
0.31 MiB |
显示代码纯文本
#include <iostream>
#include <cstdio>
using std::cin;
using std::cout;
using std::endl;
using std::string;
char origin[64];
string str;
char cmd,o,t;
int main(int argc,char ** argv){
freopen("edit.in","r",stdin);
freopen("edit.out","w+",stdout);
cin.getline(origin,64);
str = string(origin);
cin>>cmd;
if(cmd=='D'){
cin>>o;
for(string::iterator it = str.begin();it!=str.end();it++){
if(*it==o){
str.erase(it);
break;
}
}
}else if(cmd=='I'){
cin>>o>>t;
for(string::reverse_iterator it = str.rbegin();it!=str.rend();it++){
if(*it==o){
it++;
str.insert(it.base(),t);
break;
}
}
}else if(cmd=='R'){
bool flag = true;
cin>>o>>t;
for(string::iterator it = str.begin();it!=str.end();it++){
if(*it==o)
*it = t,flag = false;
}
if(flag){
cout<<"error"<<endl;
return 0;
}
}
cout<<str<<endl;
return 0;
}