#0如何转PChar

eloner 2008-08-25 09:58:07
PChar是以0结束的,所以在转换过程中,老是自动截断,不能完整的传达一个string类型.

如何把含有#0的String类型或Char数组转换成PChar

如:
str:='#$12#0#$12#0#$12';
用以下函数转换时自动截取值为'#$12'
PChar
StrPCopy
...全文
71 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
小呆之家 2008-08-27
  • 打赏
  • 举报
回复
呵~~,更正一下.

Move(str[1],charArr[0],length(str);//这儿就会得到chararr内容为#18,#0,#18,#0,#18
小呆之家 2008-08-27
  • 打赏
  • 举报
回复
还是用 array 吧.比如:array of char.

var
charArr:array of char;
len:integer;
str:string;
begin
str:=#$12#0#$12#0#$12; //这儿实在看不懂,如果是用单引号包起来,这个字符串就会没有#0结束符了.....
setlength(charArr,length(str));
Move(@str[1],charArr[0],length(str);//这儿就会得到chararr内容为#18,#0,#18,#0,#18

end;
eloner 2008-08-26
  • 打赏
  • 举报
回复
那要转换每一个字符
哎....晕倒了要
老之 2008-08-25
  • 打赏
  • 举报
回复
用PByte
qian_longN1 2008-08-25
  • 打赏
  • 举报
回复
学习!
  • 打赏
  • 举报
回复
0表示字符串结束了,所以后面的就忽略了.
所以你还是传递长度+pbyte之类的好一些.
eloner 2008-08-25
  • 打赏
  • 举报
回复
后面还跟一些文字的

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧