Life is Good.

Enhance Tech and English
随笔 - 65, 文章 - 20, 评论 - 21, 引用 - 0
数据加载中……

2 - strcpy

/***
*char *strcpy(dst, src) - copy one string over another
*
*Purpose:
*       Copies the string src into the spot specified by
*       dest; assumes enough room.
*
*Entry:
*       char * dst - string over which "src" is to be copied
*       const char * src - string to be copied over "dst"
*
*Exit:
*       The address of "dst"
*
*Exceptions:
******************************************************************************
*/

char * __cdecl strcpy(char * dst, const char * src)
{
        
char * cp = dst;

        
while*cp++ = *src++ )
                ;               
/* Copy src over dst */

        
return( dst );
}

int _tmain(int argc, _TCHAR* argv[])
{
  
char* src = "abc";
  
char* dest = (char*)malloc(strlen(src)+1);
  memset(dest, 
0x00sizeof(strlen(src)+1));

  dest 
= strcpy(dest, src);

  free(dest);
  dest 
= NULL;

  
return 0;
}

posted on 2011-06-02 16:40 Mike Song 阅读(219) 评论(0)  编辑 收藏 引用 所属分类: C字符串函数源码分析


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