strcat的实现

  1. #include <stdio.h>  
  2. char* strcat(char*dest,char *src)  
  3. {  
  4.     char *d=dest;  
  5.     char *s=src;  
  6.     while(*d)  
  7.         d++;  
  8.     while(*s)  
  9.     {  
  10.         *d=*s;  
  11.         d++;  
  12.         s++;  
  13.     }  
  14.     *d='\0';  
  15.     return dest;  
  16. }  
  17.  
  18. int main(void)  
  19. {  
  20.     char str[20]="hello";  
  21.     char *p="world";  
  22.     strcat(str,p);  
  23.     printf("%s\n",str);  
  24.     return 0;  
  25. }  
  26. //更简洁  
  27. char* strcat ( char * dst , const char * src )  
  28. {   
  29.     char * cp = dst;  
  30.     while( *cp )  
  31.         cp++; /* find end of dst */ 
  32.     while( *cp++ = *src++ ) ; /* Copy src to end of dst *///一直到赋完'\0' 
  33.     return( dst ); /* return dst */ 
  34. }