strstr函数与strcmp函数
1、strstr函数主要完成在一个字串中寻找另外一个字串
char *strstr(const char *s1,const char *s2) { int len2; if(!(len2=strlen(s2)))//此种情况下s2不能指向空,否则strlen无法测出长度,这条语句错误 return(char*)s1; for(;*s1;++s1) { if(*s1==*s2 && strncmp(s1,s2,len2)==0) return(char*)s1; } return NULL; }
2、strcmp函数实现两个字符串是否一样的比较
最正宗的源码 /*strcmp function*/ #include <string.h> I int(strap)(const char *sl,const char *s2) { /*compare unsigned char sl[],s2[]*/ for(;*sl==*s2;++sl,++s2) if(*sl=='\0') return(0); return((*(unsignedchar*)sl<*(unsignedchar*)s2)?-1:+1); }