题意:模拟文本操作
思路:模拟
#include<iostream> #include<stdio.h> #include<string.h> using namespace std; #define MAXN 10005 int M; char cmd[MAXN]; char str1[MAXN],str2[MAXN]; char copyStr[MAXN]; void f(){ int i,j,k,len,len1,len2,lencp; len=strlen(cmd);//命令长度 len1=len2=0;//文本长度 lencp=0;//剪贴板长度 int pos=0;//光标位置 int mode=0;//0 "insert mode",1 "overwrite mode" int copyState=0;//0 "NOTHING",1 "START" int copyPosition1,copyPosition2; for(i=0;i<len;++i){ if(cmd[i]>='a'&&cmd[i]<='z'){ if(copyState==1)copyState=0; if(len1<M){ if(pos==len1){ str1[len1++]=cmd[i]; str1[len1]='