strcpy,sprintf,memcpy的区别
区别
·
一、作用:
1、strcpy()完成 从 源字符串 到 目的字符串 的 拷贝 功能。
参数(目标地址,源地址)
2、memcpy() 内存拷贝 ,实现 将一个 内存块 的内容复制到另一个 内存块
参数(目标地址,被拷贝的地址,拷贝的内容的大小(结构体有多大拷贝多大))
3、sprintf()
(1)拼接(a和b以什么样(中间)的形式拼接到buf里)
(2)类型转换:(将整数99打印成字符串存在buf1中)
实现 (字符串或基本数据类型)向 字符串 的转换 功能
二、不同:
(1)执行对象
strcpy:字符串
memcpy:可适用于任意数据类型
sprintf:目的对象是字符串,源对象可以是字符串、也可以是任意基本类型的数据
(2)
strcpy:不需要指定长度,它遇到被复制字符的串结束符"\0"才结束
memcpy() 会完整的复制 num 个字节,不会因为遇到“\0”而结束
更多推荐


所有评论(0)