模拟实现strcpy函数

strcpy函数是字符串操作函数,用来字符串复制,把一个字符串的内容复制到另一个字符串中。
src称为源字符串,dst称为目的操作串。
函数实现如下:

char * my_strcpy(char* dst,const char * src)    //[1]
{
        assert(dst != NULL && src != NULL)//[2]
        char * = ret; //[3]
        while (*dst++ = *src++ != '\0')//[4]
        NULL;
        return ret;
}

[1]src为源字符串,不可改变,故用const修饰;
[2]指针判断是否为空,保证代码的健壮性;
[3]要保存原来dst地址,因为要返回ret,输出复制之后的字符串。
[4]进行字符串的复制,判断条件写成while (*dst++ = *src++)明显错误;
写成while (*src !=’\0’)
{
*dsr++ = *src++;
}
最后一个‘\0’没有放进去,也是错误;需要在后面加一个 *dst = ‘\0’,才正确。
以上几点都是my_strcpy必不可少的点,是面试官最喜欢考察的点,希望大家能注意。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值