24

问答题 24 /50

使用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;
            }
        }
    }
}