社区
C语言
帖子详情
IT`S EASY....请问printf和sprintf,memcpy和strcpy的区别?????????
heskyII
2005-02-23 05:39:21
请问printf和sprintf,memcpy和strcpy的区别?????????
...全文
160
3
打赏
收藏
IT`S EASY....请问printf和sprintf,memcpy和strcpy的区别?????????
请问printf和sprintf,memcpy和strcpy的区别?????????
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
smartcomplier
2005-02-23
打赏
举报
回复
printf------标准输出
sprintf------一般用于其它类型转换成字符串用,也叫缓存输出
memcpy--------内存拷贝
strcpy--------字符串拷贝
memcpy和strcpy的区别在于:memcpy是绝对的内存拷贝,指定多长就会拷贝多长,而strcpy是拷贝字符串,它遇到字符串结束符就会结束拷贝.也就是说不一定拷贝你指定的长度.
yuzl32
2005-02-23
打赏
举报
回复
memcpy用来做内存拷贝,你可以拿它拷贝任何数据类型的对象,可以指定拷贝的数据长度;
strcpy就只能拷贝字符串了,它遇到'\0'就结束拷贝;
sprintf结果不输出到文件,而作为返回值赋给变量
autumn828
2005-02-23
打赏
举报
回复
自己看MSDN去!!!~~~
C语言——
strcpy
、s
prin
tf
与
memcpy
该函数和
prin
tf
()函数有很多相似之处,例如
prin
tf
()将不同类型的数据格式化到终端,而s
prin
tf
()函数是将不同类型的数据格式化到字符串中。另外,和
strcpy
()函数一样,该函数也不会对目标缓冲区进行检查,容易造成溢出。它是一种非常通用的内存复制函数,不仅限于复制字符串,还可以复制任何类型的内存块。3. 未定义行为:程序可能会继续运行,但结果不可预测,可能会输出错误的结果或导致其他未预料的行为。如果
memcpy
复制字符串,要复制的字节数超过原内存块本身的内存数,会怎么样?
s
prin
tf
、
strcpy
、
memcpy
的比较
s
prin
tf
、
strcpy
、
memcpy
,都是常用的拷贝函数。到底它们之间有何不同呢?这里对它们用法特性做一下简单的对比和总结。
C语言经典面试题之深入解析 字符串拷贝的 s
prin
tf
、
strcpy
和
memcpy
使用与
区别
s
prin
tf
指的是字符串格式化命令,是把格式化的数据写入某个字符串中,即发送格式化输出到 string 所指向的字符串,直到出现字符串结束符 '\0' 为止。
strncpy,
strcpy
,s
prin
tf
,sn
prin
tf
strcpy
官方定义1.函数原型将源指向的C字符串复制到目标指向的数组中,包括终止空字符'\0'。(并在该点停止)。'\0'是什么?与空字符串的关系""为了避免溢出,目标指向的数组的大小应足够长,以包含与源相同的C字符串(包括终止的空字符),并且不应在内存中与源重叠。2.函数参数destination:指向要复制内容的目标数组的指针。source:指向要被copy的c字符串3.返回值返回目的地址destination。
s
prin
tf
、
strcpy
及
memcpy
函数有什么
区别
?
s
prin
tf
、
strcpy
及
memcpy
函数有什么
区别
? 文章目录s
prin
tf
、
strcpy
及
memcpy
函数有什么
区别
?1.
strcpy
函数2. s
prin
tf
函数3.
memcpy
函数4. 对于字符串拷贝来说,用哪个更合适?5. 总结 1.
strcpy
函数 原型声明:char *
strcpy
(char* dest, const char *src); 头文件:#inclu...
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章