|
됐지요?.
문자열 끝까지 검색해서..
0x인걸 찾아내서 hex로 바꾸는 겁니다.
0xtt 이런식으로 입력되면 당근 에러뜹니다.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
String A = "0x01, 0x02, 0x03 , 0x04 ";
char test[10];
memset(test,NULL,10);
int ipos ;
for (int i = 0 ; i < 10 ; i++)
{
ipos = A.Pos("0x");
if (ipos <= 0 ) return ;
test[i] = StrToInt(A.SubString(ipos,4));
A = A.SubString(ipos+4 , A.Length() - ipos);
}
}
//----------
김경완 님이 쓰신 글 :
: 감사합니다.
:
: 가르쳐주신데로 해보았는데요..
: 에디트에 00x1 이렇게 한개의 데이타만 입력했을 경우에는 됩니다.
: 그런데
: for(i=0; i<5; i++)
: for문을 이용해서 반복루프를 돌리려고 하면 에러가 납니다.
: (0x01, 0x02, .....두개 이상 넣으면 실행중 에러가 납니다.)
:
: 제가 너무 초보라서요..
: 부탁드립니다.
:
|