#include using namespace std; typedef char atype; #define maxsize 100000 typedef struct { atype a[maxsize]; int size; }e_list; e_list s; e_list t; e_list p; void createlist(e_list &s,char str[]){ int n=strlen(str); for(int i=0;is.size||i+j-1>s.size) return false; for(k=0;k>n; createlist(t,n); int i=3,j=3; TH(s,i,j,t); } void TH_2(){ char m[maxsize],n[maxsize]; scanf("%s%s",m,n); char *p; p=strstr(s.a,m); if(p){ int i=p-s.a; int j=strlen(m); e_list h;h.size=strlen(n); for(int i=0;is.size)return false; for(int j=n-1;j>n;createlist(h,n);delestr(s,h);break; case 6:printf("查找替换指定位置开始的指定长度的字符串:");TH_1();break; case 7:printf("查找替换指定的字符串:");TH_2();break; case 8:printf("在指定位置提取字符串在指定位置插入"); int i,j,k;cin>>i>>j>>k;TQCR(s,i,j,k);dislist(s);break; case 9:printf("退出编辑\n");exit(0);break; } } } int main(){ char wenben[]={"abcdefghijklmnopqrstuvwxyz"}; createlist(s,wenben); caidan(); return 0; }