使用C语言实现字符串中子字符串的替换
描述:编写一个字符串替换函数,如函数名为 strReplace(char* strSrc, char* strFind, char*
strReplace),strSrc为原字符串,strFind是待替换的字符串,strReplace为替换字符串。
举个直观的例子吧,如:“ABCDEFGHIJKLMNOPQRSTUVWXYZ”这个字符串,把其中的“RST”替换为“ggg”这个字符串,结果就变成了: ABCDEFGHIJKLMNOPQgggUVWXYZ


void StrReplace(char *strSrc, char *strFind, char *strReplace); #define M 100; void main() { char s[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; char s1[] = "RST"; char s2[] = "ggg"; StrReplace(s, s1, s2); printf("%s\n", s); return 0; } void StrReplace(char *strSrc, char *strFind, char *strReplace) { int i = 0; int j; int n = strlen(strSrc); int k = strlen(strFind); for (i = 0; i { if (*(strSrc + i) == *strFind) { for (j = 0; j { if (*(strSrc + i + j) == *(strFind + j)) { *(strSrc + i + j) = *(strReplace + j); } else continue; } } } }