#include <stdio.h>
#include<stdlib.h>
#include<string.h>
void StrReplace(char* str, char* strFind, char* strReplace, char* result_str)
{
int len_str = strlen(str);
int len_strFind = strlen(strFind);
int len_strReplace = strlen(strReplace);
while( * str )
// for(int i=0;i<len_str;i++)
{
if ( strncmp( str, strFind, len_strFind ) == 0 )
{
//*result_str++ = *str++;
//str = str + len_strFind;
while( *strReplace )
*result_str++ = *strReplace++;
strReplace = strReplace - len_strReplace;
str = str + len_strFind;
}
else //( strncmp( str, sub_str, len_sub_str ) == 0 )
{
*result_str++ = *str++;
//*result_str++ = *str++;
}
}
*result_str = '\0';
}
int main()
{
char str[] = "ababaababeeifbab";
char * strFind = "bab";
char * strReplace = "12";
char * result_str = (char*)malloc(sizeof(char)*strlen(str));
StrReplace( str, strFind, strReplace,result_str);
// StrReplace( str, strFind, strReplace);
printf("%s\n",str);
printf("%s\n",strFind);
printf("%s\n",result_str);
delete[] result_str;
system("pause");
return 0;
}