#include <stdio.h>
#include <string.h>
char* Replace(char *str,char *substr,char* newstr)
{
int i,j,k,m,n;
for(i = 0;i < strlen(str);i++)
{
k = i;
for(j = 0;j < strlen(substr);j++)
{
if(str[k] != substr[j])
{
break;
}
else
k++;
}
if(j == strlen(substr))
{
m = i;
for(n = 0;n < int(strlen(newstr));m++,n++)
{
printf("%d",n);
str[m] = char(newstr[n]);
continue;
}
}
}
return str;
}
void main()
{
char* a = "123ac123ac";
char* sub = "ac";
char* news = "45";
Replace(a,sub,news);
printf("%s",a);
}
正确方法
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
char* ReplaceSubStr(const char* str, const char* srcSubStr, const char* dstSubStr, char* out)
{