sphm.net
当前位置:首页 >> C语言的查找字符串函数strstr效率高吗?源码有谁知... >>

C语言的查找字符串函数strstr效率高吗?源码有谁知...

/*解决一般长度的可以。。因为使用了朴素的字符串匹配算法,所以效率不算高,KMP算法更好一些。以下是源码:*//*strstr function*/#includechar *(strstr)(const char *s1, const char *s2){/* find first occurrence of s2[] in s1[] */if (*s2...

//#include "stdafx.h"//vc++6.0加上这一行.#include "stdio.h"#include "string.h"int strstr(char *a,char *b){ char *strstr(const char *,const char *); int sum=0,ln=strlen(b); while(a=strstr(a,b)){ sum++; a+=ln; } return sum;}int m...

//--------------------------------------------------------------------------- #include #include int main(void) { char s1[80],s2[70]; scanf("%s",s1); /*输入第一个字符串,以回车结束*/ fflush(stdin); scanf("%s",s2); /*输入第二个字...

char *p = 0; char *s1 = "abcd"; char *s2 = "cd"; p=strstr(s1,s2); int ret = p - s1; print("%d\n",ret);

#include int main(){ char s[80]="I am a good student",t[80]="good"; int i=0,j=0,k; gets(s); gets(t); for(i=0;s[i]!='\0';i++) { k=1; for(j=0;t[j]!='\0';j++){ if (s[i+j]!=t[j]) {k=0;break;}; } if (k==1)break; } if (s[i]==0) print...

循环,每次从第一个字符串中取出长度与第二个字符串相等的字符串(N个),进行比较,若不等则再从第二个字符开始取N个,再与第二个比较,可以使用指针来进行操作,指向字符串首地址,若第一次比较不对则指针地址加1,指向第二个字符

没有这样的库函数 只有strcmp有忽略大小写 而且不同平台的函数名不一样 要忽略大小写实现strstr只能自己写一个了。 网上的strstr源码很多 稍微修改一下就可以实现你说的功能了。

标准C语言实现下列标准库函数,设计中不得使用其他库函数。 strstr库函数: char *strstr(char *str1,char *str2); 在字符串str1中,寻找字串str2,若找到返回找到的位置,否则返回NULL。 #include char *strstr(const char *str1, const char *s...

strstr 在字符串中查找字符串,运用这个函数写个循环

#include #include #include int main(){ char ss[50]="hello world"; char *p=strstr(ss,"world"); if(p!=NULL) strcpy(p,"hello"); printf("%s",ss); return 0;}有图有真相:

网站首页 | 网站地图
All rights reserved Powered by www.sphm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com