一个string类型的数据,将它放入一个array[0..20] of char的数据数组中该如何做啊
解决方案 »
- 纸张设置的问题!!!!!!!!!!!!!!!!!
- Delphi 编译问题
- 请教一个小问题,各位大虾请帮忙啊!谢谢!
- QuickRep如何控制打印走纸?
- 如何用dbExpress连接SQL数据库?
- 如何得到版本信息
- 请问,Delphi 有类库吗?它的类库在哪里?
- 见鬼呀!!花了两个多小时的时间找BUG,结果BUG是因为在程序中多加了一行空注释(即加了一行//),你一定不信的吧?可以照我的方法试试
- 初学数据结构,有一小问题,请大家为我解答
- 如何使用Delphi编写用ADO访问数据库并返回一个记录集的COM,并通过ASP来调用这个COM来显示数据
- 恳请各位大侠进来帮忙解决一下??
- 一个简单的问题!怎么样让自己的程序变成全屏的?
s: string;
c: array [0..20] of char;
i: integer;
begin
s := 'gggggggggggggggggggggggggggg';
for i:=0 to 20 do
C[i] := S[i];
end;
var
str:string;
ary: array [0..20] of char;
begin
for i:=0 to length(str)-1 do
ary[i] := str[i];
end;
hottey(孤独的探索者)(起步中)的代码有些缺憾
就是他说的啦.
var
a :array[0..20]of char;
st:string;方法1:
begin
move(st[1],a,21);
//注意短串的第一个字节st[0]存放的是该串的长度信息。
end;方法2:
begin
for i:=0 to 20 do
st[i+1]:=a[i];
st[0]:=chr(21);//or setlength(st,21);
end;最好的方法:
因为短串本身就是字符数组!!!可以直接按照数组引用。所不同的是必须从下标1开始,而不能从0开始
比如,st[1]....st[i].
如果要限制一个串的长度,那么:st[0]:=char(长度);