拷贝函数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;
}

拷贝函数memcpy和strcpy的用法及区别_第1张图片

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

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

拷贝函数memcpy和strcpy的用法及区别_第2张图片

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

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

拷贝函数memcpy和strcpy的用法及区别_第3张图片
第三种拷贝:

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

拷贝函数memcpy和strcpy的用法及区别_第4张图片

你可能感兴趣的:(拷贝函数memcpy和strcpy的用法及区别)