查找源字符串中是否含有子串
#include <stdio.h>
#include <string.h>

int seek_substr(char *src, char *sub)
{
    char *p = src, *q = sub;
    for(; *(p+strlen(sub)-1); p++)
    {
        for(q=sub; (*q == *p)&&(*q); q++,p++);
        if('\0' == *q) //It contains substring.
            return 1;
    }
    return 0;
}

int main(void)
{
    char *src = "hel lo123world1245nihao12";
    char *sub = "123";
    int flag = seek_substr(src, sub);
    if(1 == flag)
        printf("%s is in %s!\n", sub, src);
    else
        printf("%s is not in %s!\n", sub, src);

    return 0;
}
阅读更多
个人分类: C语言学习
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

查找源字符串中是否含有子串

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭