| 比赛 | 
    NOIP2015普及组练习 | 
    评测结果 | 
    AAAAAAAAAA | 
    | 题目名称 | 
    字符串编辑 | 
    最终得分 | 
    100 | 
    | 用户昵称 | 
    落尘 | 
    运行时间 | 
    0.014 s  | 
    | 代码语言 | 
    C++ | 
    内存使用 | 
    0.23 MiB  | 
    | 提交时间 | 
    2015-11-05 06:54:55 | 
显示代码纯文本
#include <cstdio>
#include <string>
#include <cstring>
using namespace std;
int main(){
	freopen("edit.in","r",stdin);
	freopen("edit.out","w",stdout);
	int i,len,temp;
	char type,ch1,ch2,str[50]={0};
	bool done=false;
	scanf("%[^\n]\n",&str);
	len=strlen(str);
	scanf("%c ",&type);
	if(type=='R'){
		scanf("%c %c",&ch1,&ch2);
		for(i=0;i<len;i++)
			if (str[i]==ch1){
				str[i]=ch2;
				done=true;
			}
		if(!done){
			printf("error\n");
			fclose(stdin);
			fclose(stdout);
			return(0);
		}
	}
	else if(type=='I'){
		scanf("%c %c",&ch1,&ch2);
		for(i=len-1;i>=0;i--)
			if(str[i]==ch1)
				break;
		temp=i;
		if(temp>=0){
			for(i=len+1;i>temp;i--)
				str[i]=str[i-1];
			str[temp]=ch2;
		}
	}
	else{
		scanf("%c",&ch1);
		for(i=0;i<len;i++)
			if(ch1==str[i])
				break;
		temp=i;
		for(i=temp;i<len;i++)
			str[i]=str[i+1];
	}
	printf("%s\n",str);
	fclose(stdin);
	fclose(stdout);
	return(0);
}