打印

C++数组问题

[复制链接]
1275|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
baidudz|  楼主 | 2012-6-22 20:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
C++, AC, TE
比如声明了一个 char temp[100];
保存了“你好00谢谢帮助”ASCII值(中间00为分隔符) C4 E3 BA C3 00 D0 BB D0 BB B0 EF D6 FA
但是保存在数组后,返回到另外一个方法里面,只有 C4 E3 BA C3的值。后面的被忽略。
原因是数组碰到0之后把它当做结尾"/0" 了。不知道哪位大侠有好的解决方案

相关帖子

沙发
秋天落叶| | 2012-6-22 20:58 | 只看该作者
数组不会被截断吧?你直接把数组首地址赋给string,是string遇到0截断。。

使用特权

评论回复
板凳
gxgclg| | 2012-6-22 21:09 | 只看该作者
数组不会截断的,你试下memcpy,挺好用!

使用特权

评论回复
地板
yybj| | 2012-6-22 21:18 | 只看该作者
分隔符 能换成别的吗

使用特权

评论回复
5
dfsa| | 2012-6-22 21:20 | 只看该作者
把长度考虑进去,直接memcpy吧

使用特权

评论回复
6
cjzy22| | 2012-6-23 00:40 | 只看该作者
对数据底层理解不够透彻

使用特权

评论回复
7
cjzy22| | 2012-6-23 00:40 | 只看该作者
对数据底层理解不够透彻

使用特权

评论回复
8
woaichengdian| | 2012-6-23 13:02 | 只看该作者
lz还是用memcpy,把长度确定,就不会截断了

使用特权

评论回复
9
火箭球迷| | 2012-6-24 10:08 | 只看该作者
试一下memcpy

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

239

主题

2284

帖子

0

粉丝