社区
C++ Builder
帖子详情
在C++ Builder 5.0 (Enterprise) 中使用 memcpy, strcpy 遇到的问题
hk318
2000-04-27 07:08:00
各位同仁:
小弟在使用C++ Builder 中遇到一个奇怪的问题 ,发现使用memcpy函数时一点不起作用,编译时也不报错。不知问题出在哪里 ? (已包含头文件 mem.h)
hk318 (hk318@sina.com)
...全文
108
2
打赏
收藏
在C++ Builder 5.0 (Enterprise) 中使用 memcpy, strcpy 遇到的问题
各位同仁: 小弟在使用C++ Builder 中遇到一个奇怪的问题 ,发现使用memcpy函数时一点不起作用,编译时也不报错。不知问题出在哪里 ? (已包含头文件 mem.h) hk318 (hk318@sina.com)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
halfdream
2000-04-28
打赏
举报
回复
很有可能是wooyue说的情况, 不过看帮助上说这种情况下函数结果不可
预料。不过问题也可能出在其它地方, 你能把情况说得具体些吗?
wooyue
2000-04-27
打赏
举报
回复
在源区域与目的区域有相互覆盖部分时该用memmove。
此情况下若你运行的结果是运行后源舆目的内容不同,符合c,c++的规范。
若运行的结果是一点不起作用,即源舆目的内容一点都不改变,可能是C++
Builder作了判断,发现源区域与目的区域有有相互覆盖时就直接返回。
对不起,我没有用C++ Builder,无法作此论证试验。
C++基础>深入认识
strcpy
和
memcpy
strcpy
和
memcpy
主要有以下3方面的区别。 1、复制的内容不同。
strcpy
只能复制字符串,而
memcpy
可以复制任意内容,例如字符数组、整型、结构体、类等。 2、复制的方法不同。
strcpy
不需要指定长度,它
遇到
被复制字符的串结束符"\0"才结束,所以容易溢出。
memcpy
则是根据其第3个参数决定复制的长度。 3、用途不同。通常在复制字符串时用
strcpy
,而需要复制其他类型数据时则一般用
memcpy
strcpy
和
memcpy
主要有以下3方面的区别。 1、复制的内容不同。
strcpy
只能
C/
C++
中
memcpy
与
strcpy
之间的区别
strcpy
用于字符串间的拷贝,
memcpy
用于内存间的拷贝
strcpy
的原型:char *
strcpy
(char *dest,const char *src); 实现代码: char *
strcpy
(char *dest,const char *src){ while((*de
c语言
memcpy
与
strcpy
,C语言:
strcpy
()和
memcpy
()
一、
strcpy
和
memcpy
都是标准C库函数,它们有下面的特点:1、
strcpy
提供了字符串的复制。即
strcpy
只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知
strcpy
函数的原型是:char*
strcpy
(char* dest, const char* src);2、
memcpy
提供了一般内存的复制。即
memcpy
对于需要复制的内容没有限制,因此用途更广。vo...
C++
strcpy
、sprintf与
memcpy
的区别
C++
strcpy
、sprintf与
memcpy
的区别
c++
——
strcpy
、sprintf和
memcpy
的区别
操作对象不同 1)
strcpy
的两个操作对象均为字符串; 2)sprintf的操作源对象可以是多种数据类型,目的操作对象是字符串; 3)
memcpy
的两个对象就是两个任意可操作的内存地址,并不限于何种数据类型; 执行效率不同
memcpy
最高,
strcpy
次之,sprintf效率最低; 实现功能不同 1)
strcpy
主要实现字符串变量间的拷贝; 2)sprintf主要实现其他数据类型格式到字符串的转换; 3)
memcpy
主要是内存块间的拷贝; ...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章