strcpy和memcpy主要有以下3方面的區別。
1、復制的內容不同。strcpy只能復制字符串,而memcpy可以復制任意內容,例如字符數組、整型、結構體、類等。
2、復制的方法不同。strcpy不需要指定長度,它遇到被復制字符的串結束符"\0"才結束,所以容易溢出。memcpy則是根據其第3個參數決定復制的長度。
3、用途不同。通常在復制字符串時用strcpy,而需要復制其他類型數據時則一般用memcpy
strcpy(a,b);//把char類型的字符串b復制到a中,不限制大小可能會導致a中溢出 memcpy(a,b,n)把b中n長度的任何類型內容復制到a中,返回指向a 的指針。
頭文件:#include<string.h>