1.strcpy:char* strcpy(char* destination, const char* source);
a.strcpy用于将一个字符串复制到另一个字符串中
b.strcpy会复制源字符串直到遇到空字符‘\0’,并将其复制到目标字符串中,包括空字符
c.常用于字符串的赋值操作
2.sprintf:int sprintf(char* buffer, const char* format, ...);
a.sprintf用于将格式化的数据写入字符串中
b.sprintf将格式化的数据根据指定的格式写入到目标字符串中。
c.可以将各种数据类型(整数、浮点数等)转换成字符串并格式化输出
3.memcpy:void* memcpy(void* destination, const void* source, size_t num);
a.memcpy用于将一段内存中的数据复制到另一段内存中
b.memcpy将源内存中的数据按字节复制到目标内存中,可以复制任意类型的数据,不限于字符串
c.不会在末尾添加空字符,使用于复制任意二进制数据。
如图,strcpy的复制大小由函数('\0'停止)决定,并且只能是字符串类型,memcpy的复制由程序员输入的sizeof大小决定(不超过创建的数组大小或者所malloc的内存大小),对数据类型没有要求;而sprintf是决定需要输出的格式,可以将各种类型的数据转成字符串输出。