浙大版《C语言程序设计(第3版)》题目集 - 习题11-6 查找子串(20 分)

题目链接:点击打开链接

 

题目大意:略。

 

解题思路:略。

 

AC 代码

char *search( char *s, char *t )
{
    for(int i=0; s[i]!='\0'; i++)
    {
        if(s[i]==*t)
        {
            char *c=&s[i];
            int j=0;
            for(; t[j]!='\0' && *c!='\0'; j++,c++)
            {
                if(t[j]!=*c) break;
            }
            if(t[j]=='\0') return &s[i]; // 考虑 s="abc", t="abcd" return NULL;
        }
    }

    return NULL;
}

 

你可能感兴趣的:(#,ACM,#,PTA)