拷贝函数memcpy和strcpy的用法及区别

memcpy和strcpy的区别

memecpy拷贝,是内存之间的拷贝。strcpy是字符串的拷贝

memcpy按位拷贝

int main() {
	int ar[10] = { 12, 23, 34, 45, 56, 67, 78, 89, 90, 100 };
	int br[10];
	char str1[10] = { "wenzh" };
	char str2[10];
	//*6  打印长度为6,
	memcpy(br, ar, sizeof(int)*6);
	memcpy(str2, str1, sizeof(char)*5);
//打印前五个字符
	system("pause");
	return 0;
}

在这里插入图片描述

strcpy
第一种拷贝方法,全拷贝:

int main() {
	int a = 10;
	char str1[20] = { "wenzhhello" };
	char str2[20];
	//从第六位开始打印
	strcpy(str2,str1);
	system("pause");
	return 0;
}

在这里插入图片描述

第二种拷贝方法,从中间开始拷贝:

int main() {
	int a = 5;
	char str1[20] = { "wenzhhello" };
	char str2[20];
	//从第五位开始拷贝
	strcpy(str2,str1+5);
    //或者strcpy(str2,&str[a]);
	system("pause");
	return 0;
}

在这里插入图片描述
第三种拷贝:

int main() {
	int a = 5;
	char str1[20] = { "wenzhhello" };
	char str2[20];
	//从第六位开始打印
	strcpy(str2+5,str1);
    //或者strcpy(str2,&str[a]);
	system("pause");
	return 0;
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值