C小白


私信TA

用户名:dotcpp0732071

访问量:1498

签 名:

等  级
排  名 4397
经  验 1704
参赛次数 0
文章发表 33
年  龄 0
在职情况 学生
学  校 华南农业大学
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:用gets只能过一部分,scanf能全过,也不知道为啥

参考代码:

#include<stdio.h>

#include<string.h>

int main()

{

    char s1[201],s2[201];

    scanf("%s",&s1);

    scanf("%s",&s2);

    int m,n,i,j=0,is=0;

    m=strlen(s1);

    n=strlen(s2);

    if(m<=n)

    {

        for(i=0;i<n;i++)

        {

            if(s2[i]==s1[j])

                {

                    if(j==m-1)

                    {is=1;break;}

                    j++;}

            else

            {i=i-j;j=0;}

        }

        if(is==1)

            printf("%s is substring of %s",s1,s2);

        else

            printf("No substring");

    }

    if(m>n)

    {

        for(i=0;i<m;i++)

        {

            if(s1[i]==s2[j])

                {

                    if(j==n-1)

                    {is=1;break;}

                    j++;}

            else

            {i=i-j;j=0;}

        }

        if(is==1)

            printf("%s is substring of %s",s2,s1);

        else

            printf("No substring");

    }

    return 0;

}


 

0.0分

2 人评分

  评论区

  • «
  • »