array和string的故事

ran 2000-07-13 09:51:00
大家好:
首先我来介绍一下ARRAY,
GIRL : ARRAY [1..500] OF CHAR;
再来介绍一下STRING,
BOY : STRING;
...
折磨GIRL
... ...
BOY := COPY(GIRL,1,300);
折磨BOY
... ...
这时,我怎样才能把BOY赋回到GIRL呢?
谢谢...

...全文
182 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
JGTM2000 2000-07-26
  • 打赏
  • 举报
回复
boy:=girl失败的原因是:girl的下标不为0,而只有下标为0的char数组才是和PChar兼容的,在Delphi里面Pchar是可以当成string用的(因为PChar在Windows开发环境中非常重要),但是因为string是Delphi自己特有的,因此不能直接那来当PChar用,所以要用PChar(boy)的形式强制转换(因为string在内存中的布局和PChar兼容)。但是PChar又不可以直接付给字符数组,因此用StrCopy(girl,PChar(boy))这样的方法才可以(首先吧girl的下标变成0)。
kxy 2000-07-13
  • 打赏
  • 举报
回复
if you define girl : array[0..499] of char,
then you can use StrPCopy(girl,boy);
SuperMMX 2000-07-13
  • 打赏
  • 举报
回复
1, boy := girl;
2, 一个一个赋值如何?
ran 2000-07-13
  • 打赏
  • 举报
回复
其实就是把一个ARRAY OF CHAR 型的变量先导到一个STRING型的变量中
对它进行一些操作后,我 想 把它再赋回到一个ARRAY型的变量中,但这个想法
还没实现,所以,就是这样了,说点什么吧.
谢谢.
x86 2000-07-13
  • 打赏
  • 举报
回复
我知道是什么意思,
GIRL : ARRAY [1..500] OF CHAR;
BOY : STRING;

{do something with girl}

BOY := COPY(GIRL,1,300);{assign girl to boy}

{do something with boy}

{then how to assign boy back to girl?}

girl := boy;{???? SORRY, I don't konw DELPHI.????}

qiuzhi 2000-07-13
  • 打赏
  • 举报
回复
i am not clear about your problem !
ran 2000-07-13
  • 打赏
  • 举报
回复
supermmx:
1, boy:=girl;
:Incompatible types:'Array' and 'String'.
2, One By One
:Incompatible types:'Char' and 'String'.
save me,...

kxy:
if i define girl :array [1..1,000,000] of char, then i can not... ...


5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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