。。这段代码到底错在哪儿了。 调N小时了。。
void main(){
char *a="lin";
replace_char(a,"li","nn");
cout<<a;
}
void replace_char(char *str1,const char *str2,const char *str3){
//..异常处理
int len_str2=strlen(str2);
int len_str3=strlen(str3);
int len_cyc=(strlen(str1)-strlen(str2))+1;
char *str=new char [len_str2+1];
int x=0;
for(int i=0; i<len_cyc ;i++){
for(int j=i;j<len_str2+i;j++){
*(str+(x++))=*(str1+j);
cout<<"str "<<str<<endl
<<"str1 "<<str1<<endl;
}
*(str+(x++))='\0';
x=0;
if (!strcmp(str,str2))
for(int k=i;k<len_str3;k++){
*(str1+k)=*(str3+(x++));
*(str+(x++))=NULL;
}
x=0;
}
}