初学者求教!如何保存多个字符串变量?(20分)

A

abcxyz

Unregistered / Unconfirmed
GUEST, unregistred user!
我编了一段代码,在字符串中找到符合条件的字符串并保存到变量str1里,但这字符串有
很多符合此条件的字符,我想每找到一个这样的字符串,就把它保存在一个变量里去,请问
应该怎样实现呢?
因为事先并不知道有多少个符合条件的字符串,所以无法事先定义多个变量。
怎么办?
谢谢!
 
定义个一个数据结构
type TFindedStrings
TheString:array of string;
number:integer;
end;
把变长字符串数组大小设为number就行了
 
疏忽,TFindedStrings后面加'=record'
 
to jinmen,先谢谢了。
但有些不明白,能在详细讲一下吗?
另外在什么地方定义数组?比如我的程序是开始定义一个变量L,后来才L:=length(str)
我想MyArry[1..L],这样好像行不通,不知是语法问题,还是因为L开始没求出来?
最好能配个例子,谢谢!
 
var
A:TFindedStrings;
begin
...
//求出l后则
setlength(a.TheString,l);
//就是说动态数组在你知道它的大小后设定长度,要是还不懂就看帮助了
end;
 
可以用TStringList对象, TStringList的维数大小是自动维护的, 使用起来想当简单.
创建一个StringList:
MyStringList:=TStringList.Create;
增加一个字符串到StringList中:
index:=MyStringList.Add(MyStr1);
// index 为索引号,从0开始
引用一个字符串:
MyStr1:=MyStringList[index];
从StringList中删除一个字符串:
MyStringList.Delete(index);
取得StringList中字符串的数量:
StrCount:=MyStringList.Count;
 
TStringList只能表示同意了,
全局变量ok
 
多人接受答案了。
 

Similar threads

回复
0
查看
864
不得闲
S
回复
0
查看
958
SUNSTONE的Delphi笔记
S
S
回复
0
查看
779
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
顶部