1. 程式人生 > >C語言小函式——刪除字串str1中含有的字串str2

C語言小函式——刪除字串str1中含有的字串str2

本函式實現的是刪除str1中的含有的所有str2 。
char *delstr(char *src, const char *sub)
{
    char *st = src, *s1 = NULL;
    const char *s2 = NULL;
    while (*st&& *sub)
    {
        s1 = st;
        s2 = sub;
        while (*s1 && *s2 &&!(*s1 - *s2))
        {
            s1++;
            s2++;
        }
        if
(!*s2) { while (*st++=*s1++); st = src; } st++; } return (src); } int main() { char s0[20] = "abcdefg"; char *s1 = "bc"; printf("result:%s\r\n", delstr(s0, s1)); system("pause"); return 0; }

執行結果:這裡寫圖片描述