简单的使用函数调用实现strcpy的功能

#include<stdio.h>
#include<string.h>
void *my_strcpy( char *st1,const char *st2){
    char *a1 = st1;//指针在使用中会出现偏移,这里用a1和a2承接。
    char *a2 = st2;
    
        while(*a2 != 0){//st2赋值给st1
            *a1 = *a2;
                a1++;
                a2++;
        }
    *a1=*a2;//a1[i]=a2[i];
        printf("%s\n",st1);//a1已结偏移首地址,所以用st1;
    
}
int main(int argc, const char *argv[])
{
    char str1[64] = "hello world!";
    char str2[64] = "hello,hqyj!";
/*    strcpy(str1,str2);
    printf("strcpy=%s\n",str1);
    str1[64]= "hello,world!";        */
    my_strcpy(str1,str2);//调用函数
    printf("my_strcpy = %s\n",str1);
    return 0;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值