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 }

 

 

 

posted @ 2012-09-18 10:05  xiaolongxia  阅读(150)  评论(0)    收藏  举报