浙大版《C言語プログラム設計(第3版)》テーマ集-練習問題11-6サブストリングを探す(20分)

549 ワード

タイトルリンク:クリックしてリンクを開く
 
略.
 
解題の考え方:略.
 
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;
}