c语言常见字串相关函数源码
1、子字串查找,返回找到的地址,否为返回NULL
1 char *strstr(const char *s1, const char *s2) 2 { 3 size_t l1, l2; 4 5 l2 = strlen(s2); 6 if (!l2) 7 return (char *)s1; 8 l1 = strlen(s1); 9 while (l1 >= l2) 10 { 11 l1--; 12 if (!memcmp(s1, s2, l2)) 13 return (char *)s1; 14 s1++; 15 } 16 return NULL; 17 }
2、strcat(char *dst,const char *src) ///dst要有足够的空间存放src
1 char * __cdecl strcat ( char * dst, const char * src ) 2 { 3 char * cp = dst; 4 while( *cp ) 5 cp++; /* find end of dst */ 6 while( *cp++ = *src++ ) ; /* Copy src to end of dst */ 7 return( dst ); /* return dst */ 8 9 }