void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString SourseString,DestString,t1;
int i,i1,len,count;
char c;
SourseString=Memo1->Lines->Text;
DestString="";t1="";
SourseString=SourseString.UpperCase();
if (!(i=SourseString.Length())) return;
i1=i;
do{
while(SourseString[i]!='H') {if (!(--i)) goto EN1;} ;
if (!(i1=--i)) goto EN1;
c=SourseString[i1];
do {if (!(--i1)) goto EN1;c=SourseString[i1];}
while (((c>='0')&&(c<='9'))||((c>='A')&&(c<='F')));
DestString=DestString+SourseString.SubString(i1+1,i-i1);
i=i1;
}while (true);
EN1:
if ((i-=i1)>0) DestString=DestString+SourseString.SubString(i1+1,i);
i=DestString.Length()+1;
Memo2->Lines->Clear();
len=4;
do{
if ((i-=4)<1) {len=1-i;i=1;};
Memo2->Lines->Add("DATA H'"+DestString.SubString(i,len)+"'");
}
while (i!=1);
count=Memo2->Lines->Count;
for (int i=len;i<4;i++) t1=t1+"0";
Memo2->Lines->Strings[count-1]=Memo2->Lines->Strings[count-1].Insert(t1,8);
Memo2->Lines->Add("DATA H'0000'");
count++;
Edit1->Text=IntToStr(count);
}
//---------------------------------------------------------------------------
WEYDER
14-08-2006, 07:12
SGI1981!!!!! ты гений!!!! я уже 2й день над этим долбаюсь ;) и нефига. Спасибо огромное если чо по генной инженерии нужно будет обращайся, как доразрабатываем вирус чтоб продолжать жизнь и востанавливать организм я тебе на тихоря его дам (естествено испытаный на себе ;))
или если там дивиди накроется раскажу как предохранитель или диод за 30 коп поменять там и все дела ;).