旅途

如果想飞得高,就该把地平线忘掉

strcat

strcat的实现  
  char   *   strcat(char   *   dest,   const   char   *   src)  
  {  
  char   *tmp   =   dest;  
   
  while   (*dest)  
  dest++;  
  while   ((*dest++   =   *src++)   !=   '\0')  
  ;  
   
  return   tmp;  
  }
strcat(char   *dest,   const   *src),其中,src是以'\0'结尾的字符串,通过遍历src把它的每个字符放到dest字符串里面,当遍历src遇到'\0'时结束。使用 strcat要防止src的长度大于dest的长度,不然数组越界。

以下为摘自:C:\Program   Files\Microsoft   Visual   Studio\VC98\CRT\SRC\strcat.c:  
   
  char   *   __cdecl   strcat   (  
                  char   *   dst,  
                  const   char   *   src  
                  )  
  {  
                  char   *   cp   =   dst;  
   
                  while(   *cp   )  
                                  cp++;                                       /*   find   end   of   dst   */  
   
                  while(   *cp++   =   *src++   )   ;               /*   Copy   src   to   end   of   dst   */  
   
                  return(   dst   );                                     /*   return   dst   */  
   
  }

posted on 2007-10-22 00:34 旅途 阅读(276) 评论(0)  编辑 收藏 引用 所属分类: C/C++


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理