一、相同点
都可以实现字符串的拷贝功能
二、不同点
实现功能
- strcpy实现字符串拷贝,遇到 \0 结束
- sprintf 格式化字符串
- memcpy 实现内存块的拷贝,根据size()大小限制
注: 头文件
sprintf -----》 stdio.h
strcpy、memcpy -----》 string.h
三、执行效率
memcpy最快,strcpy次之,sprintf最慢
四、操作对象
- strcpy操作对象为字符串
- sprintf操作对象可以为多种数据类型
- memcpy可操作的内存地址
推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家:
零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核)
https://xxetb.xet.tech/s/VsFMs