c查找子串

  • Post author:
  • Post category:其他


输入一个字符串,再输入一个字符串,这个字符串是第一个字符串的子串,查找成功返回位置,查找失败返回NO。

在字符串里,最后一个字符后面通常有一个\0占位。

//查找子串
#include<stdio.h>
int main()
{
    char a[80],b[10];
    gets(a);
    gets(b);
    int flage=0,i,j,k;
    for(i=0; a[i]!='\0'; i++)
    {
        for(j=i,k=0; b[k]!='\0'; k++,j++)
        {

            if(b[k]!=a[j])
            {
                break;
            }
        }
        if(b[k]=='\0')
        {
           printf("%d",i);
           flage=1;
           break;
        }
    }
    if(flage==0)
    {

        printf("NO");
    }
}



版权声明:本文为qq_52198285原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。