编写函数:void repstr(char *str, char *substr, char *repstr),将str字符串中出现的所有子串substr替换为repstr。

#include <stdio.h>

void repstr(char *str, char *substr, char *repstr) {
    char *pb, *ps;
    while (*str) {
        pb = str;
        ps = substr;
        while (*ps) {
            if (*pb == *ps) {
                pb++;
                ps++;
            } else {
                break;
            }
        }
        if (*ps == 0) {
            ps = repstr;
            while (*ps)
                *str++ = *ps++;
            str = pb;
        } else {
            str++;
        }
    }
}

void main() {
    char str[100] = "abcdefabcdefabcdef";
    repstr(str, "abc", "XYZ");
    puts(str);
}
发布了98 篇原创文章 · 获赞 1 · 访问量 13万+

猜你喜欢

转载自blog.csdn.net/qq_38490457/article/details/104653980