旅途

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

Strcpy与memcpy两函数的经典实现

char *strcpy(char *des, const char *src){
       assert((des != NULL) && (src != NULL));
       char *add = des;
       while ((*des++ = *src++) != ‘\0’) ;
return des;
}
 
void  *memcpy(void *pvTo, const void *pvFrom, size_t size) {
       assert((pvTo != NULL) && (pvFrom != NULL));      // 使用断言
       byte *pbTo = (byte *) pvTo;         // 防止改变pvTo的地址
       byte *pbFrom = (byte *) pvFrom; // 防止改变pvFrom的地址
       while(size -- > 0 
              *pbTo ++ = *pbFrom ++ ;
       return pvTo;
}

posted on 2007-10-29 01:23 旅途 阅读(514) 评论(0)  编辑 收藏 引用 所属分类: C/C++


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理