如何将一个字符串转换为整形数组,经运算后再转换回字符串?

xsjs 2004-01-30 03:14:43
如何将一个字符串转换为整形数组,经运算后再转换回字符串?
另:delphi中怎样把数组作为参数传递给过程或函数,怎样用指针访问数组元素?
谢了!
...全文
85 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cll007 2004-01-30
  • 打赏
  • 举报
回复
var
s,r:string;
i:integer;
begin
s:='dsfsdfsd234535';
for i:=1 to length(s) do
begin
r:=r+chr(ord(s[i])+1);
end;
Caption:=r;
end;
传数组和普通类型参数一样
boywu 2004-01-30
  • 打赏
  • 举报
回复
1.用inttostr和strtoint两个函数。
2.把数组作为参数传递给过程或函数,数组必须先在type里定义,如
type Myarray:array [1..100] of integer;
...
procedure p(a:Myarray);
...
hch_45 2004-01-30
  • 打赏
  • 举报
回复
type
TArray = array of string;

procedure TrimChar(s:string;var sRet : TArray);
function CountChar(s:string; c:char):integer;
var
i : integer;
begin
result := 0;
for i := 1 to Length(s) do
if s[i] = c then Inc(result);
end;
var
iPos : integer;
i : integer;

begin
SetLength(sRet, CountChar(s, ',') + 1);
iPos := Pos(',', s);
i := 0;
while iPos > 0 do
begin
sRet[i] := Copy(s, 1, iPos - 1);
Delete(s, 1, iPos);
iPos := Pos(',', s);
Inc(i);
end;
sRet[i] := s;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
sA : TArray;
s : string;
i : integer;
begin
s := 'abc,cd,mm,44';
sA := nil;
TrimChar(s, sA);
for i := Low(sA) to High(sA) do
Memo1.Lines.Add(sA[i]);
end;

5,929

社区成员

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

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