Chinaunix首页 | 论坛 | 博客
  • 博客访问: 317366
  • 博文数量: 26
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 915
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-20 14:54
文章分类

全部博文(26)

文章存档

2010年(3)

2009年(14)

2008年(9)

我的朋友

分类: C/C++

2009-08-06 10:12:34

已知strcpy()的函数原型:char *strcpy(char *dest, const char *src)其中dest是目的字符串,src是源字符串。不调用C++/C的字符串库函数,请编写函数strcpy()


char *strcpy(char *dest, const char *src)
{
    if (dest == NULL || src == NULL)
        return NULL;
    if (dest == src)
        return dest;

    char *tmp = dest;
    while(*src) {
        *dest = *src;
        dest++;
        src++;
    }
    *dest = '\0';
    dest = tmp;
    return dest;
}

char * strncpy(char * dest,const char *src,size_t count)

{

char *tmp = dest;

while (count) {

  if ((*tmp = *src) != 0) src++;

  tmp++;

  count--;

}

return dest;

}

阅读(620) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~