ISSN的问题,请帮忙,谢谢!!!(100分)

  • 主题发起人 主题发起人 happyallday
  • 开始时间 开始时间
H

happyallday

Unregistered / Unconfirmed
GUEST, unregistred user!
在实际的编写中:

1。要求是八个数字,一个横杆"-"
2。而且"-"的位置不固定不变
3。要把八个数字的数学集合来判断是否合法
我能固定八个数字和"-"的输入,但把八个数字从输入取下做比较要怎么做啊??谢谢
但把八个数字从输入取下做比较要怎么做啊?????????
 
用分割法,把用-隔开的数字分割开,然后再处理.
这个是C++ Builder的函数,你可以改成delphi的
/*
Description: this function is Parse Strings use Delimiter,Delimiter default
is "$"
function: ParseStrings
parameter:
List : Parse Strings array
strSource: string source
Delimiter: Parse character
return :bool,Parse success is true ,else
false
*/
bool __fastcall TfrmMain::ParseStrings(TStringList * List,AnsiString strSource,
AnsiString Delimiter="$")
{
//分割用 Delimiter (默认是$)分开的字符串,并将分开的字符串保存到数组List中
if((List==NULL)||strSource.Length()<1) return false;
List->Clear();
int iEnd=0,iLength=0;
iLength=strSource.Length();
AnsiString strTemp;
iEnd=strSource.Pos(Delimiter);
if(iEnd>0)
{
do
{
iEnd=strSource.Pos(Delimiter);
if(iEnd>0)
{
strTemp=strSource.SubString(1,iEnd-1);
List->Add(strTemp);
strSource=strSource.SubString(iEnd+1,iLength-iEnd);
}
else
{
if(strSource.Length()>0)
List->Add(strSource);
}
}
while(iEnd!=0);
}
else
{
if(strSource.Length()>0)
List->Add(strSource);
}
return true;
}
//---------------------------------------------------------------------------
 
谢谢提供的思路,谢谢
 
哦,如果用获取Edit的数字保存在数组内是否更好??
是否可以这么做呢??谢谢
 
TStringList * List这个就是字符串数组
 
是的,TStringList * List是字符串数组,但是我想知道的是是否有可以调用Edit的函数来
把数字保存在数组中呢??而不是用分割法来保存在数组中呢??
请问,是否有这样的函数呢??是什么呢??谢谢
 
后退
顶部