C++ strcpy、sprintf与memcpy的区别

文章目录

  • 一、相同点
  • 二、不同点
  • 三、执行效率
  • 四、操作对象


一、相同点

都可以实现字符串的拷贝功能

二、不同点

实现功能

  1. strcpy实现字符串拷贝,遇到 \0 结束
  2. sprintf 格式化字符串
  3. memcpy 实现内存块的拷贝,根据size()大小限制

注: 头文件
sprintf -----》 stdio.h
strcpy、memcpy -----》 string.h

三、执行效率

memcpy最快,strcpy次之,sprintf最慢

四、操作对象

  1. strcpy操作对象为字符串
  2. sprintf操作对象可以为多种数据类型
  3. memcpy可操作的内存地址

推荐一个零声学院免费教程,个人觉得老师讲得不错,
分享给大家:
C++初级课程链接:
https://ke.qq.com/course/444655?flowToken=1043280
Qt课程链接:
https://ke.qq.com/course/444655?flowToken=1044614

你可能感兴趣的:(C++学习,c++,开发语言)