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;
}