C语言--编程实现字符串中子串的查找

Posted chua052

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言--编程实现字符串中子串的查找相关的知识,希望对你有一定的参考价值。

编程实现字符串中子串的查找

 1 #include <stdio.h>
 2 #include <assert.h>
 3 //查找字符串中的某个字符串的位置 
 4 const char *strstr(const char* src,const char* sub)
 5 
 6     const char *bp;
 7     const char *sp;
 8     if(src==NULL || NULL==sub)//判断src与sub的有效性
 9     
10         return src;
11     
12     while(*src)//遍历src字符串
13     
14         bp=src;//用于src的遍历
15         sp=sub;//用于sub的遍历
16         do
17                     //遍历sub字符串
18             if(!*sp)//如果到了sub字符串结束符位置
19                 return src;//表示找到了sub字符串,退出
20         while(*bp++ == *sp++);
21         src += 1;
22     
23     return NULL;
24 
25 
26 int main()
27 
28     char p[] = "12345";
29     char q[] = "34";
30     char *r = strstr(p,q);
31     printf("r:%s\n",r);
32     
33     return 0;
34 

程序运行结果:

r:345

以上是关于C语言--编程实现字符串中子串的查找的主要内容,如果未能解决你的问题,请参考以下文章

用C语言实现 原字符串中指定的子串的的查找与替换代码?注:一定要有用户自己输入指定子串的那个过程!

c语言编程实现“折半查找”的过程。

c语言如何实现在给定文档中查找想要的单词或句子,就好像word中一样,50分求解!

用C语言编程,如何查找一段文字(有英有汉)中的某些英文单词,并统计其数量

Java中字符串中子串的查找共有四种方法(indexof())

PB中取字符串子串的函数是啥