实现strcpy

/*
 * author:lx
 * date: 2011-10-04
 * brief: strcpy
 */
 
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
 
void*
lx_strcpy( char *p, char *q )
{      
        char *address = q;
 
        for ( ; *p != '\0'; p++ )
        {
                assert( *q != '\0' );
                 
                *q = *p;
                q++;
        }
 
        return address;
}
 
int
main( void )
{
        char p[20] = "hello world";
        char d[50] = "what why how and which where!";
         
 
        printf ( "%s\n", (char*)lx_strcpy( p, d ) );
}

  

posted @   lxgeek  阅读(225)  评论(0)    收藏  举报
编辑推荐:
· 记一次 .NET某固高运动卡测试 卡慢分析
· 微服务架构学习与思考:微服务拆分的原则
· 记一次 .NET某云HIS系统 CPU爆高分析
· 如果单表数据量大,只能考虑分库分表吗?
· 一文彻底搞懂 MCP:AI 大模型的标准化工具箱
阅读排行:
· 博客园2025新款「AI繁忙」系列T恤上架
· 7 个最近很火的开源项目「GitHub 热点速览」
· 记一次 .NET某固高运动卡测试 卡慢分析
· DeepSeekV3:写代码很强了
· Avalonia跨平台实战(二),Avalonia相比WPF的便利合集(一)
点击右上角即可分享
微信分享提示