1.strcpy和memcpy主要有以下3方面的区别。
1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符" "才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy
【基本用法】
#include <iostream> using namespace std; int main( ) { char s[100]="GoldenGlobalView"; char d[20]; memcpy(d,s+12,4);//从第13个字符(V)开始复制,连续复制4个字符(View) d[4]='