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语言如何实现在给定文档中查找想要的单词或句子,就好像word中一样,50分求解!
用C语言编程,如何查找一段文字(有英有汉)中的某些英文单词,并统计其数量