Len; k++)Р printf("%c",ob3.ch[k]); Р?printf("\n"); Р int len=StrLength(ob2); //ob2的长度Р while(Index(ob1,ob2,0)!=-1) //当ob2是ob1的子串,替换所有的ob2Р?{ Р int len2=StrLength(ob3)+StrLength(ob1)-StrLength(ob2); //新串的长度Р int i=Index(ob1,ob2,0); //调用子串定位函数Р char *p=new char[StrLength(ob1)-i-len+1]; //临时数组Р char *q=new char[len2]; //存储新串的数组Р for(int j=i+len; j<StrLength(ob1); j++)Р p[j]=ob1.ch[j]; //将不用替换的后部分存入数组pР for(int k=0; k<i; k++)Р q[k]=ob1.ch[k]; //将不用替换的前部分存入数组qР for(int m=i; m<i+StrLength(ob3); m++)Р q[m]=ob3.ch[m-i]; //替换子串Р int b=i+len;Р for(int n=i+StrLength(ob3); n<len2; n++)Р { //将不用替换的后部分存入数组qР q[n]=p[b];Р b++; //数组q存储着新串Р } Р ob1.curLen=len2;Р for(int l=0; l<len2; l++)Р ob1.ch[l]=q[l]; //将新串赋值给ob1做循环替换Р?}Р?printf("新串:"); Р?for(int h=0; h<ob1.curLen; h++)Р printf("%c",ob1.ch[h]); Р}Р(5)串比较