主题:请多指教
判断是否有误的函数
bool TForm::IsInputValide()
{
AnsiString tempStr=Edit1->Text;
int pos=tempStr.AnsiPos("(");
while(pos)
{
tempStr.Delete(pos,1);
pos=tempStr.AnsiPos("(");
}
pos=tempStr.AnsiPos(")");
while(pos)
{
tempStr.Delete(pos,1);
pos=tempStr.AnsiPos(")");
}
int InputData[4];
pos=AnyFirstData(tempStr);
InputData[0]=StrToInt(tempStr.SubString(1,pos-1);
tempStr=tempStr.SubString(pos+1,tempStr.Length()-pos);
pos=AnyFirstPos(tempStr);
InputData[1]=StrToInt(tempStr.SubString(1,pos-1);
tempStr=tempStr.SubString(pos+1,tempStr.Length()-pos);
pos=AnyFirstPos(tempStr);
InputData[2]=StrToInt(tempStr.SubString(1,pos-1);
tempStr=tempStr.SubString(pos+1,tempStr.Length()-pos);
pos=AnyFirstPos(tempStr);
IntputData[3]=StrToInt(tempStr.SubString(1,pos));
for(int i=0;i<4;i++)
{
if(RandomData[i]>10)
RandomData[i]=1;
}
for(int i=0;i<4;i++)
{
AnsiString Current=tempStr.SubString(i+1,1);
if(InputData[i]!=IntToStr(RandomData[0])
&& InputData[i]!=IntToStr(RandomData[1])
&& InputData[i]!=IntToStr(RandomData[2])
&& InputData[i]!=IntToStr(RandomData[3])
return false;
}
return true;
}
既然IntputData[i]=StrToInt(tempStr.SubString(1,pos-1)
已成为整型的,那为什么
InputData[i]!=IntToStr(RandomData[1])还要转换成字符串型
bool TForm::IsInputValide()
{
AnsiString tempStr=Edit1->Text;
int pos=tempStr.AnsiPos("(");
while(pos)
{
tempStr.Delete(pos,1);
pos=tempStr.AnsiPos("(");
}
pos=tempStr.AnsiPos(")");
while(pos)
{
tempStr.Delete(pos,1);
pos=tempStr.AnsiPos(")");
}
int InputData[4];
pos=AnyFirstData(tempStr);
InputData[0]=StrToInt(tempStr.SubString(1,pos-1);
tempStr=tempStr.SubString(pos+1,tempStr.Length()-pos);
pos=AnyFirstPos(tempStr);
InputData[1]=StrToInt(tempStr.SubString(1,pos-1);
tempStr=tempStr.SubString(pos+1,tempStr.Length()-pos);
pos=AnyFirstPos(tempStr);
InputData[2]=StrToInt(tempStr.SubString(1,pos-1);
tempStr=tempStr.SubString(pos+1,tempStr.Length()-pos);
pos=AnyFirstPos(tempStr);
IntputData[3]=StrToInt(tempStr.SubString(1,pos));
for(int i=0;i<4;i++)
{
if(RandomData[i]>10)
RandomData[i]=1;
}
for(int i=0;i<4;i++)
{
AnsiString Current=tempStr.SubString(i+1,1);
if(InputData[i]!=IntToStr(RandomData[0])
&& InputData[i]!=IntToStr(RandomData[1])
&& InputData[i]!=IntToStr(RandomData[2])
&& InputData[i]!=IntToStr(RandomData[3])
return false;
}
return true;
}
既然IntputData[i]=StrToInt(tempStr.SubString(1,pos-1)
已成为整型的,那为什么
InputData[i]!=IntToStr(RandomData[1])还要转换成字符串型