장성호 님이 쓰신 글 :
: 음....
:
: AnsiString __fastcall TForm1::BBB(char ch)
: {
: AnsiString buff="";
: .....
:
: return buff;
: }
:
: AnsiString __fastcall TForm1::AAA(char *s)
: {
: AnsiString buf="";
: AnsiString temp=s;
:
: buf=BBB(temp[8]); //이렇게 해보세요, 문론 temp의 Length가 8 이상이어야 되겠죠?
: ShowMessage(buf);
:
: return buf;
: }
: AnsiString __fastcall TForm1::AAA(char *s)
: {
: AnsiString buf="";
: AnsiString temp=s;
:
: buf=BBB(s[7]); //그리고 그냥 이렇게 해도 될텐데....
: //AnsiString은 Index번호가 1 부터 시작합니다.
: ShowMessage(buf);
:
: return buf;
: }
:
:
: 그럼..
:
: 헤용 님이 쓰신 글 :
: : AnsiString 값을 char로 전송하는 방법좀 알려주세요...^^
: :
: : AnsiString __fastcall TForm1::BBB(char ch)
: : {
: : AnsiString buff="";
: : .....
: :
: : return buff;
: : }
: :
: : AnsiString __fastcall TForm1::AAA(char *s)
: : {
: : AnsiString buf="";
: : AnsiString temp=s;
: :
: : buf=BBB(temp.SubString(8,1)); //바로 이부분이 에러입니다.
: : ShowMessage(buf);
: :
: : return buf;
: : }
답변 감사합니다.
급한대로 여기저기 찾아봐서 char cOtmp=*((char*)temp.SubString(8,1).c_str()); 이런식으로 해결했습니다. ^^
말씀하신대로 고치면 보기 편하겠네요 ^^..
|